计算机基础 | 8位有符号数能表示-128?最大和最小8位二进制负数?

  • 内容
  • 相关

关于原码、反码、补码和移码知识点,请参照博客:http://www.fishyoung.com/post-128.html

例: -8的二进制补码计算,只需要在8的补码取反,再+1即可得到。

解:

8的补码:    0000  1000

取反:         1111  0111

+1 :           1111  1000

得到 11111000就是-8的补码。

 

例:已知某数在内存里的二进制是 11111000,怎知它是多少呢? 

须知:

如果高位为0,即剩下7位即是本数 。(正数)

高位为1,则需先取反,再+1,便可计算出是负几 。(负数)

解:

内存中二进制数(即补码):      1111 1000 

取反:                                     0000 0111 

+1:                                       0000 1000   => 8 

因此得到:                          1111 1000   => -8 

 

再来一个计算下:            1111 1111 

取反:                            0000 0000 

+1:                              0000 0001 

可以推导出:                  1111 1111 => -1 

 

再来:                            1000 0000 

取反:                            0111 1111 

+1:                              1000 0000 

可以推导出:                  1000 0000 => -128 

 

故8位有符号二进制表示负数的范围为-1 ~ -128


 您阅读这篇文章共花了:

上一篇:Docker | Linux 7下离线安装docker

下一篇:AD域 | 设置域控普通用户授权加域数量限制

本文标签:    

版权声明:本文依据CC-BY-NC-SA 3.0协议发布,若无特殊注明,本文皆为《fishyoung》原创,转载请保留文章出处。

本文链接:计算机基础 | 8位有符号数能表示-128?最大和最小8位二进制负数? - http://www.fishyoung.com/post-305.html