在计算机中,负数以其正值的补码形式来体现。
什么叫补码?这要先从原码,反码说起。
原码:一个整数,按照绝对值大小成的二进制数,称为原码,比如 00000000 00000000 00000000 00000101 就是5的原码。
反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。
取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)比如:将
00000000 00000000 00000000 00000101
每一位取反,得
11111111 11111111 11111111 11111010。
称:
11111111 11111111 11111111 11111010
是 00000000 00000000 00000000 00000101 的反码。反码是相互的,所以也可称:
11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互为反码。
补码:反码加1称为补码。
也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。
比如:00000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010。
那么,补码为:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。
|