关于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 的十进制数。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |