全部问题 > 当前问题

有符号二进制数11111111结果为什么是-1,可表示区间为什么是-128-127

高岢馨 2016-2-23 19:18:44

共 6 个回答

林候余 2016-2-23 19:38:33

不好意思,我这个也不怎么知道

阮钦 2016-2-23 19:42:02

首位的1代表负号,0代表正号,后面七位则是2的7次方为128个,所以共-128到+127个

青栀如初 2016-2-23 20:02:08

亲爱哒

  不好意思,刚刚才看到问题

  【问题一】:

对于有符号哒二进制11111111来说:

它的最高位是1,所以是负数.

按补码规则,如下等式成立:

负数 = 负数的绝对值按位取反+1

负数按位取反+1 =负数的绝对值

所以11111111按位取反+1 就等于 1.

因此,对应的应该为  -1

  【问题二】:

  我们说:计算机对带符号数的表示有三种方法:原码、反码和补码

  由于11111111表示的是八位

  而我们说: 8位原码和反码能够表示数的范围是-127~127

   8位补码能够表示数的范围是-128~127

 所以11111111范围是-128~127,此时它是用补码表示的,也就是说:11111111 表示的是-128~127这个区间

  10000000-11111111表示-128-1,  00000000-01111111表示0-127

 补码的1111 1111转换成原码就是1000 0001,也就是-1

 补码就是二进制表示负数的一种方法

   亲爱哒,“望采纳哟!”如果还有什么不懂哒问题我们还可以一起讨论哟,相信我们一定会把问题解决哒,么么哒亲爱哒!        

    亲爱哒“新年快乐哟!祝你在新的一年里开开心心乐常在,健康幸福永相随!”么么哒亲爱哒*^_^**^_^**^_^*

高岢馨 2016-2-23 23:42:01

回复 青栀如初:我能说我看不懂吗,可不可以讲得通俗一点,为何会引入原码补码反码概念

青栀如初 2016-2-24 10:24:18

回复 高岢馨:亲爱哒,也就是说:  由于11111111表示的是八位, 8位补码能够表示数的范围是-128~127 ,所以11111111范围是-128~127,此时它是用补码表示的,也就是说:11111111 表示的是-128~127这个区间,我们主要记住8位补码能够表示数的范围或者区间是-128~127就可以了

   亲爱哒,“望采纳哟!”如果还有什么不懂哒问题我们还可以一起讨论哟,相信我们一定会把问题解决哒,么么哒亲爱哒   

高岢馨 2016-2-24 11:46:03

回复 青栀如初:是规定负数就是要用补码的形式来表示,正数用原码吗

问题来自: 进制的转换