为什么有符号二进制数时11111111是-1而且说什么累加是什么意思啊
匿名课官 正式会员 2016-02-24 10:27:19
3544 4 0
问题来自: 进制的转换

共 4 个回答

    卧听萧竹风 核心会员 3419天前

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

    青栀如初 资深大师 3419天前

    亲爱哒

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

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

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

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

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

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

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

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

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

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

    匿名课官 正式会员 3419天前

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


    最佳答案

    青栀如初 资深大师 3419天前

    回复 匿名课官

    亲爱哒

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

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

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

                                            |

                   取反:10000000

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

             127十进制= 01111111 二进制  

                        提取10000000

                    +               1

                 ————————

          -127十进制=10000001二进制

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

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

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题