计算机中为什么二进制补码10000000可以表示-128?怎么推出来的? 10000000要转化
答案:3 悬赏:50 手机版
解决时间 2021-03-22 01:48
- 提问者网友:雪舞兮
- 2021-03-21 13:14
计算机中为什么二进制补码10000000可以表示-128?怎么推出来的? 10000000要转化
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-03-21 13:47
将其八位全部取反,得到01111111, 然后加1,得到10000000. 将该数看作无符号数,值为128, 故计算机中的10000000表示的是-128。
最高位(即符号位)为1的8位有符号数有128个,故可表示128个负数;最高位为0的8位有符号数有128个,但全0的那个表示数0,所以总共只能表示127个正整数.追问为什么要取反加1呢,不明白
最高位(即符号位)为1的8位有符号数有128个,故可表示128个负数;最高位为0的8位有符号数有128个,但全0的那个表示数0,所以总共只能表示127个正整数.追问为什么要取反加1呢,不明白
全部回答
- 1楼网友:愁杀梦里人
- 2021-03-21 14:46
引用想你给的温柔的回答:
将其八位全部取反,得到0
将其八位全部取反,得到0
- 2楼网友:冷風如刀
- 2021-03-21 14:20
符号位是1啊,数据是全0,表示-128
公式我忘了,反正8位有符号整数,带符号位负数+对应正数=100000000(后面8个0)
虽然10000000+10000000=100000000,所以对应是-128
1FFFFFFF+00000001=100000000,所以对应-1
公式我忘了,反正8位有符号整数,带符号位负数+对应正数=100000000(后面8个0)
虽然10000000+10000000=100000000,所以对应是-128
1FFFFFFF+00000001=100000000,所以对应-1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯