原码:在数值前直接加符号位的表示法。
eg:
+2 0000 0010
-2 1000 0010
反码:
正数:与原码一样
负数:符号位为1,数值部分按位取反。
eg:
+2 0000 0010
-2 1111 1101
补码:
正数:与原码一样
负数:原码符号位不变,数值部分按位取反再加1。即:反码+1
eg:
+2 0000 0010
-2 1111 1110
(负数补码转换成原码:符号位不变,数值部分按位取反再加1)
在计算机系统中,数值都是以补码来表示和存储的。
计算机计算过程是 先转换成补码,再按位相加。