全部问题 > 当前问题

为什么有符号二进制数时11111111是-1而且说什么累加是什么意思啊

匿名课官 2016-2-24 10:27:19

共 4 个回答

卧听萧竹风 2016-2-24 10:27:58

它的最高位是1,所以是负数.
按补码规则,如下等式成立:
负数 = 负数的绝对值按位取反+1
负数按位取反+1 =负数的绝对值
所以11111111按位取反+1 就等于 1.
因此,对应-1

青栀如初 2016-2-24 10:28:16

亲爱哒

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

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

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

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

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

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

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

因此,对应的应该为  -1,

也就是为什么我们对有符号的进制转换需要累加的原因了

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

匿名课官 2016-2-24 10:32:02

回复 青栀如初:按位取反是什么意思啊


最佳答案

青栀如初 2016-2-24 10:34:54

回复 匿名课官

亲爱哒

   我们在讲负整数转换为二进制的时候说:

(1) 比如说:-127转换为二进制,首先把127的二进制数求反,即把各位数的“1”变为“0”,“0”变为“1”。

        127十进制= 01111111 二进制  (前面的0表示:正数)

                                        |

               取反:10000000

(2)   现在把求反后的数字在加上1,变回得到相应的二进制数了

         127十进制= 01111111 二进制  

                    提取10000000

                +               1

             ————————

      -127十进制=10000001二进制

   所以我们说:负127转换为二进制是:10000001

   亲爱哒“望采纳哟!”如果以后还有什么不懂哒问题或者有困惑的地方我们还可以一起讨论哟,相信我们一定会把问题解决哒,么么哒亲爱哒*^_^**^_^**^_^*

问题来自: 进制的转换