0%

原码、反码、补码

文章时效性提示

本文发布于 528 天前,部分信息可能已经改变,请注意甄别。

计算机中的整型有符号数有三种表示方法,即原码、反码、补码。
无符号整型就是原码、反码、补码都相同。
三种表示方法都有符号位和数值位两部分,符号位0表示正,1表示负。

原码:直接将二进制按照正负数的形式翻译成二进制即可
反码:原码符号位不变,其他位按位取反
补码:反码+1

只要是整数,在内存中存储的都是二进制的补码。
正数——原码、反码、补码都相同。

对于负数:
例如-2,的计算过程。

原码–>反码–>补码
直接按照正负,写出二进制序列原码符号位不变,其他位按位取反反码+1
10000000 00000000 00000000 0000001011111111 11111111 11111111 1111110111111111 11111111 11111111 11111110