加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

关于MySQL位异或运算符

发布时间:2021-06-02 17:52:42 所属栏目:编程 来源:互联网
导读:省略号部门都是 0,101 前面总共有 61 个 0。 留意:为了利便各人阅读,本节在先容正数的补码时,省略了前面的 0。 MySQL 支持 6 种位运算符,如下表所示。 MySQ
省略号部门都是 0,101 前面总共有 61 个 0。

留意:为了利便各人阅读,本节在先容正数的补码时,省略了前面的 0。
 
MySQL 支持 6 种位运算符,如下表所示。
MySQL 中的位运算符 运算符 声名 行使情势 举例
|   位或   a | b   5 | 8  
&   位与   a & b   5 & 8  
^   位异或   a ^ b   5 ^ 8  
~   位取反   ~a   ~5  
<<    位左移   a << b   5 << 2,暗示整数 5 按位左移 2 位  
>>    位右移   a >> b   5 >> 2,暗示整数 5 按位右移 2 位  

位运算中的&、|、~和逻辑运算中的&&、||、!很是相似。 位或运算符 | 参加|运算的两个二进制位有一个为 1 时,功效就为 1,两个都为 0 时功效才为 0。譬喻1|1功效为 1,0|0功效为0,1|0功效为1,这和逻辑运算中的||很是相同。
例 1 行使位或运算符举办正数运算,SQL 语句如下:
mysql> SELECT 10|15,9|4|2; +-------+-------+ | 10|15 | 9|4|2 | +-------+-------+ | 15 | 15 | +-------+-------+ 1 row in set (0.00 sec) 10 的补码为 1010,15 的补码为 1111,按位或运算之后,功效为 1111,即整数 15;9 的补码为 1001,4 的补码为 0100,2 的补码为 0010,按位或运算之后,功效为 111,即整数 15。
例 2  行使位或运算符举办负数运算,SQL 语句如下:
mysql> SELECT -7|-1; +----------------------+ | -7|-1 | +----------------------+ | 18446744073709551615 | +----------------------+ 1 row in set (0.00 sec) -7 的补码为 60 个‘1’加 1001,-1 的补码为 64 个‘1’,按位或运算之后,功效为 64 个‘1’,即整数 18446744073709551615。
 
可以发明,任何数和 -1 举办位或运算时,最终功效都是 -1 的十进制数。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读