1.计算机用补码存数
int pMun = 15;
int nMun = -15;
//原码 :以二进制保存 ,第一位为符号位,0为正数,1为负数
//15原码 00000000,00000000,00000000,00001111
//-15原码 10000000,00000000,00000000,00001111
//反码 :正数与原码相同 ,负数除符号位,其他均取反
//15 反码 00000000,00000000,00000000,00001111
//-15反码 11111111,11111111,11111111,11110000
//补码 :正数与原码相同,负数在反码的基础上加1
//15补码 00000000,00000000,00000000,00001111
//-15补码 11111111,11111111,11111111,11110001
System.out.println(" 15表示为二进制时: " + Integer.toBinaryString(pMun));
System.out.println("-15表示为二进制时: " + Integer.toBinaryString(nMun));
输出结果
15表示为二进制时: 1111
-15表示为二进制时: 11111111111111111111111111110001