Логические И, ИЛИ, Исключающее ИЛИ, НЕ (AND, OR, XOR, NOT)
В побитовых операциях значение бита равное 1 рассматривается как логическая истина, а 0 — как ложь.
Эти операции дают совершенно другой результат, чем можно ожидать исходя из обычной математики.
Логическое И (AND, оператор &)
Логическое умножение.
X | Y | X AND Y |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Результат дает 1, если все из сравниваемых значений равны 1.
Например, если логически умножить 2 на 4, то получим 0.
2: 0b00000010 4: 0b00000100 ---------- 0: 0b00000000Читать далее