第二章 信息的表示和处理
2.1 信息存储
2.2.2 无符号数的编码
无符号数的编码的定义如下:
2.2.3 有符号数的编码——补码编码
有符号数就是第一位为符号位,后面的都为有效位。计算机中最常见的对有符号数的编码就是用补码。补码编码的定义如下:
对于正数和0而言,符号位都为0,所以其补码也是原码本身。
对于负数而言,符号位为1,有效位为2^w - abs(x)。2^w = 有效位权重和 + 1,且一个数的取反本质就是所有位的权重和 - 这个数,所以补码的有效位 = 原码的有效位取反 + 1。例如-5的原码是1101,补码就是符号位不变,有效位为 有效位权重和 111 - 有效位101 再 + 1,也就是1011。