【发布时间】:2016-01-09 21:49:42
【问题描述】:
我正在尝试理解 MySQL 中的按位运算符。
我有:
SELECT 1 & 51 FROM bits = 1
SELECT 2 & 51 FROM bits = 2
SELECT 3 & 51 FROM bits = 3
SELECT 4 & 51 FROM bits = 0
SELECT 5 & 51 FROM bits = 1
SELECT 6 & 51 FROM bits = 2
SELECT 1 & 51 FROM bits 是要求第一位 (1) 存在于 1 和 51 中,如果是,那么我理解这一点。
但是SELECT 6 & 51 FROM bits = 2 对我来说没有意义,因为第 6 位将是 32(?)而不是 6,因为 6 是由第 2 位和第 4 位(?)组成的,但 32 存在于51.
所以我对它的工作原理有点困惑,有人可以解释一下吗?
【问题讨论】:
标签: mysql binary bit-manipulation bitwise-operators