直接对二进制进行的运算叫位运算。
位运算的作用?计算机中数据以二进制存储,位运算相比于我们正常的十进制运算有更高的执行效率。
位运算的运算符| 符号 | 名称 |
|---|---|
| & | 与 |
| | | 或 |
| ^ | 异或 |
| ~ | 非 |
| << | 左移 |
| >> | 右移 |
| 1和1 | 1和0 | 0和0 | 总结 | |
|---|---|---|---|---|
| & | 1 | 0 | 0 | 全部为1结果才是1 |
| | | 1 | 1 | 0 | 相同为0,不同为1 |
| ^ | 0 | 1 | 0 | 相同为0,不同为1 |
| 1011 1100 | 总结 | |
|---|---|---|
| ~ | 01000011 | 取反 |
| << | 左移一位:0111 1000 | 左边的丢弃,右边的补0;左移一位,相当于×2 |
| >> | 右移一位: 0101 1110 | 正数左边补0,负数补1,右边丢弃;右移一位,相当于÷2 |
&= 例:a&=b 相当于 a=a&b |= 例:a|=b 相当于 a=a|b >>= 例:a>>=b 相当于 a=a>>b <<= 例:a<<=b 相当于 a=a<



