Справочник языка Cи


Поразрядные операции


Поразрядные операции выполняют над разрядами своих операндов логические функции И (&),

включающее ИЛИ (|) и исключающее ИЛИ (^). Операнды поразрядных операций должны иметь целый тип, но бит знака, если он есть, также участвует в операции. Над операндами выполняются преобразования по умолчанию. Тип результата определяется типом операндов посте преобразования.

Таблица значений для поразрядных операций:

х

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.



Содержание раздела