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