原码、补码,反码

its-my-go / 2024-09-25 / 原文

原码:一种计算机中对数字的二进制定点表示方法,原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1;
补码:在计算机系统中,数值一律用补码来表示和存储;
反码:正数反码:正数的反码与原码相同。负数:负数的反码,符号位为“1”,数值部分按位取反。

Java中数是用补码表示的,如:1+(-1),
如果是用原码表示,则为00000001 + 10000001=10000010(-2)
如果是用反码表示,则为00000001 + 11111110=11111111(-0)
而补码则为00000001+11111111=00000000=0,
结果与手工运算相同.