http://psdn.xicp.net/s/74/239.htm
计算机中数的表示
l 计算机中要处理的数分无符号数和有符号数两种,有符号数在计算机中用“0”
表示正数,“1”表示负数。
l 原码:用“0”表示正数,“1”表示负数,用这种方法表示的数称为原码。用
这种数进行两个异号数相加或两个同号数相减时很不方便。为了将减法运算转
换为加法运算,需要引入反码和补码的概念。
l 对于正数:反码=原码, 对于负数:除符号位外,其他各位分别0,1取反。
例:原码01000101,其补码为01000101 原码11000101,其补码为10111010。
l 补码:正数的补码=原码,对于负数:补码=反码+1。
例:01000101 的补码为01000101,11000101的补码为10111011。
l 总之:正数的原码=反码=补码,负数的补码=反码+1