1.正数的原码、反码、补码均完全一样。
2.负数的反码:符号位不变,其它位取反。
3.负数的补码:符号位不变,其它位取反,最后加1。
4.计算机采用补码方式来储存数据。
5.n位二进制有符号数据的补码表示范围:
[
−
2
n
−
1
,
2
n
−
1
−
1
]
[-2^{n-1} ,2^{n-1}-1]
[−2n−1,2n−1−1]。
n位二进制无符号数据(正数)的补码(三码相同)表示范围:
[
0
,
2
n
−
1
]
[0 ,2^{n}-1]
[0,2n−1]。
6.补码的补码是原码。
7.负数的原码和补码互相转换简单方法:从原码(或补码)的右边往左开始数,第一个不是0的后边的每一位数取反即是它的补码(或原码),符号位不变,还是“1”。