Сегодня разберем логические операции И, НЕ, ИЛИ, исключающее ИЛИ, все они могут быть описаны с помощью таблиц истинности.
Логическая операция И
В побитовых операциях значение бита, равное 1, рассматривается как логическая истина, а 0 как ложь. Побитовое И ( AND, & ) берёт два числа и логически умножает соответствующие биты.
Например, если логически умножить 3 на 8, то получим 0
a = 3 '&B00000011 b = 8 '&B00001000 c = a and b
'&B00000011
and
&B00001000 =
&B00000000
Логическая операция ИЛИ
Почти так же работает и операция побитового ИЛИ ( OR, | ), за исключением того, что она логически суммирует соответствующие биты чисел без переноса.
Например:
a = 3 '&B00000011 b = 8 '&B00001000 c = a or b
'&B00000011
or
&B00001000 =
&B00001011
Логическая операция НЕ
Побитовое отрицание ( NOT, ~ ) работает не для отдельного бита, а для всего числа целиком. Оператор инверсии меняет ложь на истину, а истину на ложь, для каждого бита.
Например:
a = 3 '&B00000011 c = a
not a
'&B00000011
not =
&B11111100
Логическая операция исключающее ИЛИ
Исключающее ИЛИ применяет побитово операцию
XOR ( ^ )
.
Например:
a = 12 '&B00001100 b = 85 '&B01010101 c = a xor b
'&B00001100
xor
&B
01010101
=
&B01011001
|