在计算机中,负数以原码的补码形式表达
原码
一个正数,按照绝对值大小转换成的二进制数
一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码
00000000 00000000 00000000 00000101 是 5的 原码
10000000 00000000 00000000 00000101 是 -5的 原码
反码
正数的反码与原码相同,负数的反码为这个数的原码除符号位外其它位取反
正数5的原码 00000000 00000000 00000000 00000101
正数5的反码 00000000 00000000 00000000 00000101
负数-5的原码 10000000 00000000 00000000 00000101
负数-5的反码 11111111 11111111 11111111 11111010
补码
正数的补码与原码相同,负数的补码为这个数的原码转换成反码,然后在最后一位加1
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011