- Сообщения
- 8,007
- Решения
- 11
- Реакции
- 6,782
Давайте поговорим, как работают такие операции, как
побитовые:
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
Спасибо всем читателям за внимание.
Надеюсь эти знания окажутся Вам полезными.
побитовые:
- НЕ (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
Спасибо всем читателям за внимание.
Надеюсь эти знания окажутся Вам полезными.
Последнее редактирование: