-
原码
符号位:如果机器字长为n,最左边的第一位是符号位:0表示正号,1表示负号
原码:符号位加上真值的绝对值
数值 原码 数值 原码 +0 00000000 -0 10000000 +1 00000001 -1 10000001 +127 01111111 -127 11111111 +0.5 0<>1000000 -0.5 1<>1000000 -
反码
反码:正数的反码与原码相同,负数的反码为符号位不变,其余位按位取反
数值 原码 数值 原码 +0 00000000 -0 11111111 +1 00000001 -1 111111110 +127 01111111 -127 10000000 +0.5 0<>1000000 -0.5 1<>01111111 -
补码
补码:正数的补码与原码相同,负数的补码为其反码的末尾加1
数值 原码 数值 原码 +0 00000000 -0 00000000 +1 00000001 -1 111111111 +127 01111111 -127 10000001 +0.5 0<>1000000 -0.5 1<>1000000 -
移码
移码:只要将补码的符号位取反便可获得相应的移码表示
数值 原码 数值 原码 +0 10000000 -0 10000000 +1 10000001 -1 011111111 +127 11111111 -127 00000001 -
根据补码求原码
-1的补码:111111111
-1补码的反码:100000000
-1补码的反码的补码:10000001
-1的原码:10000001
06-22
2332
09-26
09-26