● 在计算机中,负数以原码的补码形式表达。
原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。
反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。
补码:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.
-1的原码是10000000 00000000 00000000 00000001,反码是11111111 11111111 11111111 11111110,补码是11111111 11111111 11111111 11111111,即16进制的0xFFFFFFFF。