ビットの反転はXOR^によって行われます 1を持つマスクを使用した操作 s切り替えたい位置にあります。
これは、XORの真理値表が次のようになっているために機能します。
A: 0 0 1 1
B: 0 1 0 1
A^B: 0 1 1 0
Bの列に注意してください 1です :Aの対応するビットの場合 がゼロの場合、結果は1になり、その逆も同様です。
7番目のビットのトギングは次のように行われます:
UPDATE numbers SET numb = numb ^ b'0001000000';