关于二进制数和其表示形式的不同类型的疑问很少

问题描述

今天,我了解了二进制数字及其表示形式的不同之处,我了解很少,而我却大部分都无法理解,所以我需要帮助来解决我的疑问。

53 10 =(110101) 2 ,长度为6位。 假设整数占用1个字节= 8位,那么上述以8位长表示的结果表示为(00110101) 2

  1. 未签名形式:(00110101) 2

  2. 签名形式:代表签名整数的三种方法

  • 符号幅度形式:53 10 =(00110101) 2
  • 1的赞美形式:53 10 =(00110101) 2
  • 2的恭维形式:53 10 =(00110101) 2

但这是一个转折点:

如果我们想以有符号整数形式表示-53 10 ,则可以通过以下方式实现:

  • 符号幅度形式:-53 10 =(10110101) 2
  • 1的称赞形式:-53 10 =(10001010) 2
  • 2的恭维形式:-53 10 =(10001011) 2

我的问题是:

  • 给出一个二进制数,默认情况下我应该将其处理为哪种二进制形式?
  • 为什么三个正数的所有签名形式都相同?
  • 计算机在181和-53之间有何区别?
  • 如果数字可以简单地以符号大小形式存储,那么对1和2的补码有什么需求?
  • 如果缺少或不正确的地方,请告诉我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...