Архив метки: Язык C

Применение высокоуровневого языка программирования дилетантом и самоучкой. Примеры с косяками и ошибками.

Битовые операции

Логические И, ИЛИ, Исключающее ИЛИ, НЕ (AND, OR, XOR, NOT)

В побитовых операциях значение бита равное 1 рассматривается как логическая истина, а 0 — как ложь.

Эти операции дают совершенно другой результат, чем можно ожидать исходя из обычной математики.

Логическое И (AND, оператор &)

Логическое умножение.

XYX AND Y
000
010
100
111

Результат дает 1, если все из сравниваемых значений равны 1.

Например, если логически умножить 2 на 4, то получим 0.

2: 0b00000010
4: 0b00000100
   ----------
0: 0b00000000
Читать далее