mysql - 与 BITWISE 混淆,我正在使用 MySQL

标签 mysql bit-manipulation

我想我需要在 MySQL 中使用 Bitwise。

但是,我很困惑

SELECT 29 | 15;

返回

 31

http://dev.mysql.com/doc/refman/5.0/en/bit-functions.html

我一直在阅读我能理解的有关按位的内容,但我迷路了。

最佳答案

那么,在 29 中,位 16、8、4 和 1 已设置。

在 15 中,设置了位 8、4、2 和 1。

“x 或 y”(|) 表示:“设置在 x 或 y 或两者中设置的所有位”。

所以,在 29 | 15,第 16、8、4、2 和 1 位均已设置。

16 + 8 + 4 + 2 + 1 = 31。

这是否回答了您的问题?

关于mysql - 与 BITWISE 混淆,我正在使用 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627287/

相关文章:

sql - 为什么合并后只有一条记录?

c - 将十进制值编码为固定位数

Python - 计算 2 的整数次方数的 log2(int) 的最快方法

mysql - 将 3 个查询优化为一个查询的最佳方法

mysql - 在具有数百万行的 MySQL 表中进行高效查找

mysql - 创建查询,当条件为真时添加两个值或仅获取一个值

c++ - 给定一个 uint8_t 数组,将任何位子序列提取为 uint32_t 的好方法是什么?

matlab - 负整数的位与运算

c - 位移位和奇怪的输出

mysql - 简单更新查询速度慢