Что такое длинная версия обычной побитовой операции?

BitField1 = 00100110

BitField2 = 00110011

((BitField1 & ~ BitField2) | (BitField2 & ~ BitField1)); = 00010101

Так что это длинная версия обычной побитовой операции, что это?

Хотите понять, является ли операция над битом известной операцией?

1 ответ

Решение

Это XOR. В итоге вы получаете 1 в тех битах, где либо BitField1, либо BitField2, но не оба, имеют 1.

Как говорит Википедия, одно использование

"Программисты на ассемблере иногда используют XOR в качестве ярлыка для установки значения регистра в ноль. Выполнение XOR для значения против самого себя всегда дает ноль".

Другие вопросы по тегам