原码 true code
原码很简单,一个10进制正数通过除2法转换成的2进制数就是原码。
比如8的原码是:1000
反码 complement,bitwise NOT
也很简单,就是翻转每个bit。比如:
NOT 0111 (decimal 7)
= 1000 (decimal 8)
C/C++语言中,用~运算符就可以得到反码。
One's complement
这是一种对有符号整数的计算机内部二进制表示方法,in short,正数相同,负数用反码。下面的例子来自wikipedia.
The table below shows all possible values in a 4-bit system, from −7 to +7.
+ - 0 0000 1111 Note that +0 and −0 return TRUE when tested