問:就比如-9 補碼是11110111,請問怎么算的?
答:9的源碼為00001001,如果是負數的話,補碼為最高位置1 ,其余取反也就是11110110,然后在最低位加1即可即11110111
public static void main(String[] args) { int a = 0B0000000000_0000000000_0000000010_01; // 9 int b = 0B1111111111_1111111111_1111111101_11; // -9 String strResult = String.valueOf(a); System.out.println(strResult); String strResult2 = String.valueOf(b); System.out.println(strResult2); String strResultN = String.valueOf(a + b); System.out.println(strResultN); }