计算机中,有符号数的负数都是用补码来表现出来
一个数在计算机中的二进制表示形式, 叫做这个数的机器数
原码是
正数的反码是其本身
正数的补码就是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补