Книга: Язык программирования Си для персонального компьютера
Поразрядные операции
Поразрядные операции
Поразрядные операции выполняют над разрядами своих операндов логические функции И (&), включающее ИЛИ (|) и исключающее ИЛИ (^). Операнды поразрядных операций должны иметь целый тип, но бит знака, если он есть, также участвует в операции. Над операндами выполняются преобразования по умолчанию. Тип результата определяется типом операндов посте преобразования.
Таблица значений для поразрядных операций:
х | 0 | 0 | 1 | 1 |
у | 0 | 1 | 0 | 1 |
х|у | 0 | 1 | 1 | 1 |
х&у | 0 | 0 | 0 | 1 |
x^y | 0 | 1 | 1 | 0 |
Примеры:
short i = 0хAВ00;
short j = 0xABCD;
short n;
n = i & j; /* пример 1 */
n = i | j; /* пример 2 */
n = i ^ j; /* пример 3 */
В первом примере n присваивается шестнадцатеричное значение АВ00.
Во втором примере результатом операции включающего ИЛИ будет шестнадцатеричное значение ABCD, а в третьем примере результатом операции исключающего ИЛИ будет шестнадцатеричное значение CD.