ビットの反転は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';