1.原码、反码、补码的定义
对于n+1位机器数,
x, x为正数 x, x为正数 x, x为正数
[x]原 = 1+|x|, x为负小数 [x]反 = (2-2-n)+x, x为负小数 [x]补= 2-|x|, x为负小数 [x]移= 2n + x
2n+|x|,x为负整数 (2n+1-1)+x,x为负整数 2n+1-|x|, x为负整数
2.三种码的相互转换
正数:[x]原 = [x]反 = [x]补
负数:[x]原:符号位不变,数值位取反→[x]反:符号位不变,数值位加1→[x]补:符号位取反,数值位加1→[-x]补
3.各种码的表示范围
4 .常见数的三种码表示
[x]原 [x]反 [x]补
0 0000/1000 0000/1111 0000
1 0001 0001 0001
-1 1001 1110 1111