0b前缀表示二进制,这里的0b11000011为什么不表示二进制补码?
而位计算的时候却使用二进制补码 表示?
@Test
public void test82() {
System.out.println(0b0011_1100);//60
System.out.println(0b00001101);//13
System.out.println(0b11000011);//195
}
@Test
public void test81() {
int a=60; /* 60 = 0011 1100 */
int b=13;
System.out.println(a&b);
System.out.println(a|b);
System.out.println(a^b);
System.out.println(~a);//-61 11000011
}