C++. Бархатный путь. Часть 1 - Поразрядные операции
ОГЛАВЛЕНИЕ
2.4. Поразрядные операции
Поразрядные операции определены только для целочисленных операндов.
& Поразрядная конъюнкция битовых представлений
значений целочисленных операндов.
Операндами могут быть выражения интегрального типа. Значение выражения вычисляется путём побитовых преобразований и зависит от значений соответствующих битов левого и правого операнда. Следующая таблица однозначно определяет операцию поразрядной конъюнкции.
Бит левого операнда | Бит правого операнда | Результат операции & |
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
| Поразрядная дизъюнкция битовых представлений
значений целочисленных операндов.
Операндами могут быть выражения интегрального типа. Значение выражения вычисляется путём побитовых преобразований и зависит от значений соответствующих битов левого и правого операнда. Следующая таблица определяет операцию поразрядной дизъюнкции.
Бит левого операнда | Бит правого операнда | Результат операции | |
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
^ Поразрядная исключающая дизъюнкция битовых
представлений значений целочисленных операндов.
Операндами могут быть выражения интегрального типа. Значение выражения вычисляется путём побитовых преобразований и зависит от значений соответствующих битов левого и правого операнда. Следующая таблица определяет операцию поразрядной исключающей дизъюнкции.
Бит левого операнда | Бит правого операнда | Результат операции ^ |
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |