C语言中的补码与反码(-1的十六进制ffffffff)

我们先举个例子

1个字节的数字7用二进制表示为  0000 0111,最高位为0(0为正数,1为负数)

反码是将正数的所有位都取反,包括最高位

而负数的二进制表示为补码(反码加1),反码只是过渡阶段

-7   我们由+7来推倒  1字节为例

+7  0000 0111 ==》1111 1000 ==》1111 1001

+7二进制              反码               -7二进制(补码),最高位为1

例题:-1的十六进制是多少?

答:1   00000000 00000000 00000000 00000001 ==》 f f f f   f f f e ==》 f f f f   f f f f

    1的二进制                       -1十六进制(补码)

上一篇:javascript 写了个字符串组合的情况


下一篇:一步一步学Vue(十二)