负数的补码怎么求的
问:就比如-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); }