java原码,补码,反码
正数的原码,补码,反码都是相同的
负数的原码是第一位是1,其余位与它绝对值的其余位一致,
负数的反码是在负数原码基础上符号位不变,其余位取反,
负数的补码是在负数的反码基础上加1.
例如:
int a = 5;
int b = -5;
a的原码 0000 0000 0000 0101;
a的反码 0000 0000 0000 0101;
a的补码 0000 0000 0000 0101;
b的原码 1000 0000 0000 0101;
b的反码 1111 1111 1111 1010;
b的补码 1111 1111 1111 1011;