1.真值
真值就是实际的值,比如1的真值就是1, 4的真值就是4,用X表示
2.原码
原码就是在真值的基础上,最高位用来表示符号,0为正,1为负
eg:以机器字长为8举例
①X=7
[X]原 = 0,000 0111 (这里逗号用来分割符号位和数值位,下同)
②X=-7
[X]原 = 1,000 0111
3.反码
反码、补码对于正数的情况都和原码相同,但是负数的情况都不同,所以考点在哪你懂的啦
①X=7
[X]原 = 0,000 0111
[X]反 = 0,000 0111
②X=-7
负数的反码等于原码除了符号位,其他位全部取反
[X]原 = 1,000 0111
[X]反 = 1,111 1000
4.补码
①X=7
[X]原 = 0,000 0111
[X]反 = 0,000 0111
[X]补 = 0,000 0111
②X=-7
负数的补码等于反码末位+1(有进位的话要进位)
[X]原 = 1,000 0111
[X]反 = 1,111 1000
[X]补 = 1,111 1001
5.移码
移码不管正负,补码的符号位取反就是移码
①X=7
[X]原 = 0,000 0111
[X]反 = 0,000 0111
[X]补 = 0,000 0111
[X]移 = 1,000 0111
②X=-7
负数的补码等于反码末位+1(有进位的话要进位)
[X]原 = 1,000 0111
[X]反 = 1,111 1000
[X]补 = 1,111 1001
[X]移 = 0,111 1001
6.范围
机器字长为n+1时:
这个范围我还没想到有什么好记的方法,等我想到了再来写