关于补码

补码:
正数:
正数的补码就是正数的二进制数
负数:
除符号位以外,其他位置与此负数绝对值一致,然后除符号位以外的位置全部取反,最后加一,得到此负数的二进制数

在计算机中,一个整数以二进制方式存储,而补码则是为了体现正负之分
比如:
十进制中的3+(-3)= 0
如果没有补码的情况:
正数3的二进制是:0000 0011
而-3的二进制为1000 0011
0的二进制为0000 0000
此时,0000 0011 + 1000 0011 = 1000 0110
得到的值与0的二进制并不相等。

如果是存在补码的情况:
正数3的二进制是:0000 0011
而-3的二进制为1111 1101
0的二进制为0000 0000
此时,0000 0011 + 1111 1101 = 0001 0000 0000
因为0001 0000 0000值范围超出当前存储范围,所以左边溢出部分忽视,得到0000 0000
所以,此时得到的值与0的二进制相等。
posted @ 2024-07-02 15:10  影梦无痕  阅读(23)  评论(0)    收藏  举报