外观
位运算符
MySQL中的位运算符如下:
| 符号 | 作用 |
|---|---|
| & | 按位与。先将十进制数转换成二进制数,然后对每个位的数进行按位与运算,1和1相与得1,与0相与得0,最后再将二进制数转换为十进制数 |
| | | 按位或。先将十进制数转换成二进制数,然后对每个位的数进行按位或运算,1和任何数相或都是1,0与0相或为0,最后再将二进制数转换为十进制数 |
| ~ | 按位取反。先将十进制数转换成二进制数,然后对每一位上的数进行取反操作,0取反为1,1取反为0,然后再将二进制数转换为十进制数 |
| ^ | 按位异或。先将十进制数转换为二进制数,然后对每位数都进行按位异或运算,相同的数异或之后是0,不同的数异或之后是1,然后再将二进制数转换成十进制数 |
| << | 按位左移。将左操作数的二进制数向左移动右操作数位,右边补0,最后转换为十进制数 |
| >> | 按位右移。将左操作数的二进制数向右移动右操作数位,左边补0,最后转换为十进制数 |
如将4和6分别进行按位与、按位或、按位异或运算,将4进行按位取反运算。
