原码反码补码
数据以二进制存储
机器数 机器中保存的数字, 二进制数字的第一位是符号位, 0表示正数, 1表示负数
真值 实际表示的非二进制数字
原码 包含符号位的二进制 反码 正数不变, 负数除符号位各位取反 补码 正数不变, 负数除符号位各位取反, 然后加 1
计算机在对数值运算时, 会将数字转换成补码进行加运算
1-1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原 = [0000 0001]补 + [1111 1111]补 = [0000 0000]补=[0000 0000]原
(-1) + (-127) = [1000 0001]原 + [1111 1111]原 = [1111 1111]补 + [1000 0001]补 = [1000 0000]补