Основы битовых операций

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
7,814
Реакции
6,593
Давайте поговорим, как работают такие операции, как

побитовые:
  • НЕ (NOT)
  • И (AND)
  • ИЛИ (OR)
  • если и другие... их разберем позже.
Побитовые - это значит, что операции происходят с каждым из битов числа.

1) НЕ (NOT). Побитовая инверсия (отрицание). В C++ это знак "~"
Not 1 = 0.
Not 0 = 1.

00000000 - применяем NOT
------------ результат:
11111111

Еще пример:

00001111 - применяем NOT
------------ результат:
11110000

2) Побитовое И (AND). В C++ знак "&".

"И" дает истину (1), если оба бита "истина" (1).
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0

Пример:

00001100 - применяем И (AND)
11001000
------------ результат:
00001000

3) Побитовое ИЛИ (OR). В C++ знак "|".

"ИЛИ" дает истину (1), если хотя бы один из операндов - "истина" (1).
1 OR 1 = 1
1 OR 0 = 1
0 OR 1 = 1
0 OR 0 = 0

Пример:
00001100 - применяем ИЛИ (OR)
11001000
------------ результат:
11001100

Спасибо всем читателям за внимание.
Надеюсь эти знания окажутся Вам полезными.
 
Последнее редактирование:
Назад
Сверху Снизу