计算机中的数据,其本质都是以二进制码存储。计算机系统的内存储器,是由许多称为字节的单元组成的,1个字节由8个二进制位(bit)构成,每位的取值为0/1。最右端的那1位称为“最低位”,编号为0;最左端的那1位称为“最高位”,而且从最低位到最高位顺序,依次编号。
原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制。
例如,+9的原码是 00001001
└→符号位上的0表示正数
例如,+9的原码是 00001001
└→符号位上的0表示正数
反码:
数值的反码表示分两种情况:
1、正数的反码:与原码相同。 例如,+9的反码是00001001。
2、负数反码:符号位为1不变,其余各位为该数绝对值的原码按位取反(1变0、0变1)。例如,-9的反码:因为是负数,则符号位为“1”;其余7位为按位取反1110110,所以-9的反码是11110110。
3、补码:
补码的表示方法是:
1、正数的补码就是其本身。例如,+9的补码是00001001。
2、负数的补码是在其原码的基础上, 符号位为1不变, 其余各位取反, 最后+1. (即在反码的基础上+1)。
例如,-9的补码为(11110110+1=11110111)11110111。