文章时效性提示
本文发布于 528 天前,部分信息可能已经改变,请注意甄别。
计算机中的整型有符号数有三种表示方法,即原码、反码、补码。
无符号整型就是原码、反码、补码都相同。
三种表示方法都有符号位和数值位两部分,符号位0表示正,1表示负。
原码:直接将二进制按照正负数的形式翻译成二进制即可
反码:原码符号位不变,其他位按位取反
补码:反码+1
只要是整数,在内存中存储的都是二进制的补码。
正数——原码、反码、补码都相同。
对于负数:
例如-2,的计算过程。
| 原码 | –>反码 | –>补码 |
|---|---|---|
| 直接按照正负,写出二进制序列 | 原码符号位不变,其他位按位取反 | 反码+1 |
| 10000000 00000000 00000000 00000010 | 11111111 11111111 11111111 11111101 | 11111111 11111111 11111111 11111110 |