源码:
int a = 5;
a.toBinaryString = 00000000 00000000 00000000 00000101;
int b = -1;
b.toBinaryString = 10000000 00000000 00000000 00000101;
反码:
a.fan = 00000000 00000000 00000000 00000101;
b.fan = 11111111 11111111 11111111 11111010;
补码:
a.bu = 00000000 00000000 00000000 00000000;
b.bu = 11111111 11111111 11111111 11111011;
总结:
正数的反码补码都为一致;
负数的反码为除了符号位外都取反;
补码为反码加1;
int为4个字节32位,第一位是符号位,0为正,1为负;