Что такое длинная версия обычной побитовой операции?
BitField1 = 00100110
BitField2 = 00110011
((BitField1 & ~ BitField2) | (BitField2 & ~ BitField1)); = 00010101
Так что это длинная версия обычной побитовой операции, что это?
Хотите понять, является ли операция над битом известной операцией?
1 ответ
Решение
Это XOR. В итоге вы получаете 1 в тех битах, где либо BitField1, либо BitField2, но не оба, имеют 1.
Как говорит Википедия, одно использование
"Программисты на ассемблере иногда используют XOR в качестве ярлыка для установки значения регистра в ноль. Выполнение XOR для значения против самого себя всегда дает ноль".