有符号二进制数11111111结果为什么是-1,可表示区间为什么是-128-127
高岢馨 圈内达人 2016-02-23 19:18:44
4284 6 0
问题来自: 进制的转换

共 6 个回答

    林候余 中级粉丝 3420天前

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

    阮钦 核心会员 3420天前

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

    青栀如初 资深大师 3420天前

    亲爱哒

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

      【问题一】:

    对于有符号哒二进制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

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

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

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

    高岢馨 圈内达人 3420天前

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

    青栀如初 资深大师 3419天前

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

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

    高岢馨 圈内达人 3419天前

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

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

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题