Překlopení bitu se provádí pomocí XOR ^
operace s maskou, která má 1
s v pozicích, které chcete přepnout.
Funguje to, protože pravdivostní tabulka XOR vypadá takto:
A: 0 0 1 1
B: 0 1 0 1
A^B: 0 1 1 0
Všimněte si sloupců, kde je B
je 1
:když je odpovídající bit v A
je nula, výsledek je jedna a naopak.
Přepínání sedmého bitu se provádí takto:
UPDATE numbers SET numb = numb ^ b'0001000000';