Skip to content

正数

正数的源码反码补码都是一样的

9 --> int 4个字节 --> 一个字节八位 --> 32位

c
0000 0000 0000 0000 0000 0000 0000 1001

负数

负数的源码等于正数的源码的最高位变为1;

c
1000 0000 0000 0000 0000 0000 0000 1001

负数的反码等于负数的源码(除最高位外)按位取反

c
1111 1111 1111 1111 1111 1111 1111 0110

负数的补码等于负数的反码+1

c
1111 1111 1111 1111 1111 1111 1111 0111