如题。
因为我想搞明白char类型的0b10000000位运算右移一位后会变成1000000而不是11000000
如题。
因为我想搞明白char类型的0b10000000位运算右移一位后会变成1000000而不是11000000
因为char
在java中是占用两个字节的char a = 0b10000000;
实际上二进制是这样的00000000
10000000
,这样是不是就明白了,实际上符号位还是0
要测试一个字节的数据需要这样定义,byte a = (byte)0b10000000;