手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

必须掌握MySQL的位运算符有几类

时间:2024-11-04 23:52:20

1、溴腻男替位运算符定义及类型:位运算符用来对二进制字节中的位进行位移或者测试处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按醐蛑臀谁位右移(>>)、按位取反(~)等运算符。

必须掌握MySQL的位运算符有几类

2、数据准备:我们准备几个十进制数字,并列出其对应的二进制数。见图:

必须掌握MySQL的位运算符有几类

3、按位或:|1)规则:进行按位或的计算,对应的二进制位有一个或两个为1,运算结果为1,否则为0;2)案例:3|8的结果是1011,转化为十进制就是11。同理4|7得到0111,再与1010进行按位或得到1111,即为十进制数字15。

必须掌握MySQL的位运算符有几类

4、按位与:&1)规则:进行按位与的计算,对应的二进制位有两个为1,运算结果为1,否则为0。2)案例:所以我们可以自己得出结果:3&8 = 0,4&7&10 = 0。

必须掌握MySQL的位运算符有几类

5、按位异或:^1)规则:进行按位异或的计算,对应的二进制位不相同时,运算结果为1,否则为0。2)案例:所以我们可以自己得出结果:3^8 = 11,4^7^10 = 9。

必须掌握MySQL的位运算符有几类

6、按位左移:争犸禀淫<<1)规则:进行按位左移的功能是让指定二进制的所有位都左移指定的位数。并且在左移指定位数后,左边高位的数值被移出丢弃,右边地位空出的位置则用0补齐。2)案例:8<<2就是二进制数1000向左移动2位得到100000,即为十进制数32;10<<3就是二进制数1010向左移动3位得到1010000,即为十进制数80。

必须掌握MySQL的位运算符有几类

7、按位右移:>>1)规则:进行按位右移与按位左移逻辑一致,只是移动的方向变成了右边,即丢地右边的位数。2)案例:8>>2变成了10,即为十进制数2;10>>3变成了1,即为十进制数1。

必须掌握MySQL的位运算符有几类

8、按位取反:~1犬匮渝扮)规则:按位取反是针对一个十进制数对应的二进制位上的数字都进行取反操作,即0变成1,1变成0,之后硼讷侍逖再转化为十进制得到结果。2)案例:~8得到的是:18446744073709551607;3&~8则是18446744073709551607转化为二进制后与0011进行按位与计算,结果为3。

必须掌握MySQL的位运算符有几类
© 手抄报圈