MySQL位反转,如何只取反前x位?

标签 mysql bit-manipulation

我在 MySQL 中使用按位运算符。我有一列 6 位。当我使用位否定运算符“~”时,我返回一个 64 bt 整数​​。这意味着我有一些我不想要的前导 1。

如何仅对最后 6 位(最右边的 6 位)取反?

最佳答案

您可以使用 XOR,为每个要取反的位设置一位。

就您而言,您可以通过 0b001111110x3F 进行异或。

关于MySQL位反转,如何只取反前x位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368207/

相关文章:

algorithm - 通过按位或生成想要的数字

c - 如何从字节数组中提取少量位或字节?

bit-manipulation - 是否可以仅使用按位运算符来测试数字是否为偶数或 '1' ?

mysql - 运行总 mysql 查询 - 几乎可以工作

php - MYSQL 查询 - 列出给定距离内未被阻止的事件

javascript - 在这种情况下,如何将数据从 html 传输到 php

c++ - z 顺序曲线中的下一次迭代

c - 如何在 C 数组中引起随机位翻转(0 到 1 或 1 到 0)?

php插入mysql问题

mysql - 表MYSQL查询