8位2进制问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:57:35
127的补码为0111 1111
1的补码为0000 0001
他们相加等于什么?
他们相加的真值是多少?如果是1000 0000在8位2进制中表示-128,这是为什么?

127的补码为0111 1111
+ 1的补码为0000 0001
-----------------------
1000 0000

两个正数相加,结果是个负数,此时称为溢出。

因为补码,使用第一位表示符号,使用后7位表示数字。
此次相加,真值是+128,超过了7位数的表达范围,故此称为溢出。

10000000
你可以先把1和127加起来再算补码。

0111 1111
+0000 0001
__________
1000 0000

10000000 看范围啊 在-128——127 127+1=-128咯