1.定义:
计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.只不过是二进制不同的表现形式.
2.图例:
注: 左边的第一位表示符号(0为正,1为负), 其余位表示数值.
3.真值:机器数对应的真实数值
4.原码:
eg:
正数:取真值的绝对值的2进制表示.
负数:左边第一位添加符号.
[+7]原码 = 0000 0111;
[-7]原码 = 1000 0111;
5.反码:
正数:正数的反码和原码相同.
负数:负数的反码, 是符号位不变,原码其余各个位取反.
eg:
[+7]反码 = 0000 0111;
[-7]反码 = 1111 1000;
6.补码:
正数:正数的补码和原码相同.
负数:负数的补码, 是反码的基础上+1.
[+7]补码 = 0000 0111;
[-7]补码 = 1111 1001;