Поразрядные операции
Поразрядные операции выполняют над разрядами своих операндов логические функции И (&),
включающее ИЛИ (|) и исключающее ИЛИ (^). Операнды поразрядных операций должны иметь целый тип, но бит знака, если он есть, также участвует в операции. Над операндами выполняются преобразования по умолчанию. Тип результата определяется типом операндов посте преобразования.
Таблица значений для поразрядных операций:
х | 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.