我在 MySQL 中使用按位运算符。我有一列 6 位。当我使用位否定运算符“~”时,我返回一个 64 bt 整数。这意味着我有一些我不想要的前导 1。
如何仅对最后 6 位(最右边的 6 位)取反?
最佳答案
您可以使用 XOR,为每个要取反的位设置一位。
就您而言,您可以通过 0b00111111
或 0x3F
进行异或。
关于MySQL位反转,如何只取反前x位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368207/