位运算符(对二进制位进行操作)
1、按位取反—— “ ~ ”(是位运算符中唯一的一元运算符)
2、按位与——“ &”
当两者相应的位皆为1时运算结果对应位上的值为1,否则为0
3、按位 异或——“^”
当两个操作数相应的位一个为0,一个为1时,运算结果对应的位才为1,否则为0.
4、按位或——“ | ”
相应的为皆为0时结果对应位才为0,否则为1.
5、左移——“<<”
将左操作数的机器数的值向左移动若干位,“<<”的有操作数给出的是移动的位数。
移除数据边界的各位被舍弃,缺少的各位补0.
例如: “3<<2”
3的机器数是 0000 0000 0000 0000 0000 0000 0000 0011,
向左移动2位的结果是
0000 0000 0000 0000 0000 0000 0000 1100.
5、右移——“>>”