必须掌握MySQL的位运算符有几类?
MySQL中的运算符有一类比较特殊,那就是位运算符。它是一种专门为二进制数字提供的运算符。这里我就分享下6类位运算符的知识点。
工具/原料
MySQL 5.7
win10电脑
操作方法
1、位运算符定义及类型:
位运算符用来对二进制字节中的位进行位移或者处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按位右移(>>)、按位取反(~)等运算符。
22、数据准备:
我们准备几个十进制数字,并列出其对应的二进制数。见图:
33、按位或:|
1)规则:进行按位或的计算,对应的二进制位有一个或两个为1,运算结果为1,否则为0;
2)案例:3|8的结果是1011,转化为十进制就是11。同理4|7得到0111,再与1010进行按位或得到1111,即为十进制数字15。
44、按位与:&
1)规则:进行按位与的计算,对应的二进制位有两个为1,运算结果为1,否则为0。
2)案例:所以我们可以自己得出结果:3&8 = 0,4&7&10 = 0。
55、按位异或:^
1)规则:进行按位异或的计算,对应的二进制位不相同时,运算结果为1,否则为0。
2)案例:所以我们可以自己得出结果:3^8 = 11,4^7^10 = 9。
66、按位左移:<<
1)规则:进行按位左移的功能是让指定二进制的所有位都左移指定的位数。并且在左移指定位数后,左边高位的数值被移出丢弃,右边地位空出的位置则用0补齐。
2)案例:8<<2就是二进制数1000向左移动2位得到100000,即为十进制数32;10<<3就是二进制数1010向左移动3位得到1010000,即为十进制数80。
77、按位右移:>>
1)规则:进行按位右移与按位左移逻辑一致,只是移动的方向变成了右边,即丢地右边的位数。
2)案例:8>>2变成了10,即为十进制数2;10>>3变成了1,即为十进制数1。
88、按位取反:~
1)规则:按位取反是针对一个十进制数对应的二进制位上的数字都进行取反操作,即0变成1,1变成0,之后再转化为十进制得到结果。
2)案例:~8得到的是:18446744073709551607;3&~8则是18446744073709551607转化为二进制后与0011进行按位与计算,结果为3。

总结
1、位运算符是针对二进制字节的操作;2、位运算符有六种类型;3、学习位运算符之前,必须要掌握十进制与二进制之间的互相转换;4、针对两个操作数的有:按位或、按位与、按位异或;5、针对一个操作数的有:按位左移、按位右移、按位取反。
同类经验分享
- 谷歌拼音输入法怎么敲出特殊符号11-26
- 狗狗耳朵清洁护理有什么方法?11-26
- 钉钉如何设置允许非好友查看我的企业认证信息?11-19
- 如何更好地处理婆媳矛盾11-19
- 萌妆的打造方法11-19
- 家具设计之客厅电视柜家具手绘举例11-17
- 汽车美容知识全攻略11-26
- 小孩很不听话怎么办?11-17
- 微信6.6怎么关闭搜一搜07-27
- 怎么做美人鱼手工制作11-26
站内热点
- 谷歌拼音输入法怎么敲出特殊符号11-26
- 狗狗耳朵清洁护理有什么方法?11-26
- 钉钉如何设置允许非好友查看我的企业认证信息?11-19
- 如何更好地处理婆媳矛盾11-19
- 萌妆的打造方法11-19
- 家具设计之客厅电视柜家具手绘举例11-17
- 汽车美容知识全攻略11-26
- 小孩很不听话怎么办?11-17
- 微信6.6怎么关闭搜一搜07-27
- 怎么做美人鱼手工制作11-26
近期更新
- 如何轻松面对职场中的销售业绩竞争11-16
- 年轻人怎样理解婚姻11-16
- 得力打孔机使用方法11-16
- 收到过年压岁钱怎么花?规划零花钱开支11-16
- 回家过年,怎么抢票!11-16
- seo高手需要具备哪些条件11-16
- 相亲后如何正确追求女生,恋爱秘籍11-16
- 爱心简单绣法11-16
- AIRGis如何自动调整及匹配现有的符号库11-16
- 婚姻里,放弃一个人的表现是什么11-16
- 墙壁渗水潮湿怎么解决11-16
- 家常火锅●香辣开胃火锅11-16