- &按位与
操作的规则:仅当两个操作数都为1时。输出结果才为1。否则为0
示例如下:
12 的二进制为 1100
5 的二进制为 0101
则12 & 5 的二进制为0100 => 12 & 5 = 4
- |按位或
操作的规则:仅当两个操作数都为0时,输出的结果才为0
示例如下:
12 的二进制为 1100
5 的二进制为 0101
则 12 | 5 的二进制为 1101。则完整的运算式为 12 | 5 = 13;
- ^按位异或
操作的规则是:仅当两个操作数不同一时候。对应的输出结果才为1,否则为0
示比例如以下:
12 的二进制为 1100
5 的二进制为 0101
则 12 ^ 5 的二进制为1001。则完整的运算式为 12 ^ 5 = 9;
- ~按位取反
操作的规则是:全部的0置为1,1置为0
示比例如以下:
12 的二进制为 00000000000000000000000000001100
12 的二进制取反 11111111111111111111111111110011
则~12为-13
- << 左移运算符
<< : 左移运算符,num << 1 相当于num乘以2
- >> 右移运算符
>> : 右移运算符,num >> 1 相当于num除以2