НазадОглавлениеДалее

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

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

Таблица значений для поразрядных операций:
x0011
y0101
x|y0111
x&y0001
x^y0110

Примеры:
short i=0xAB00;
short j=0xABCD;
short n;
n=i&j; /*пример 1*/
n=i|j; /*пример 2*/
n=i^j; /*пример 3*/

В первом примере n присваивается шестнадцатеричное значение АВ00.

Во втором примере результатом операции включающего ИЛИ будет шестнадцатеричное значение ABCD, а в третьем примере результатом операции исключающего ИЛИ будет шестнадцатеричное значение CD.


НазадОглавлениеДалее