补码
整型可以用二进制的补码表示;
正整数的补码位源码本身;
负整数的补码等于正数的源码取反码(符号位不变)后加1;
位运算符
位运算符用来对二进制位进行操作,Java中提供了如下表所示的位运算符:位运算符中,除 ~ 以外,其余均为二元运算符。
操作数只能为整型和字符型数据
(双位运算符)
& 按位与:
对应的二进制位均为1时,结果才为1,否则为0.
| 按位或:
对应的二进制位有一个为1,结果则为1.
^ 按位异或:
对应的二进制位相异时才为1
<<左移
‘>> ’右移 不同编译器不太相同,目前不懂
(单位运算符)
~取反:
求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。
~(1001)
结果为:
1
0110