原码 反码 补码
原码:
原码就是将一个数转换为二进制,例如十进制的23转换为二进制数为00010111,而原码则是在这个数的二进制基础上变化,左边第一位则为符号位,如果该数字为正数,则符号位为0,如果该数字为负数,则符号位为1。
例如:
10的原码则为
00010111
而-10的原码则为
10010111
反码:
反码计算方式为:符号位不变,数值位分别"按位取反",即1转换为0,而0则转换为1。
例如:
10的反码为:
01101000
-10的反码为:
11101000
补码:
补码计算方式为:如果由原码转换为补码则符号位不变,数值位“按位取反”,末位再加一。
例如:
10的补码为:
00011000
-10的补码为:
10011000