12.8.2 Поразрядные логические операторы

Вверх  Предыдущий  Следующий

Логические операторы применяются к отдельным битам порядковых выражений. Логические операторы требуют операнды целого типа, и результат тоже целый. Все возможные логические операторы перечислены в таблице (12.4).


Таблица 12.4: Логические операторы

Оператор

Операция

not

Побитовая инверсной (унарный)

and

Побитовая И

or

Побитовая  ИЛИ

xor

Побитовое XOR (исключающее ИЛИ)

shl

Поразрядный сдвиг влево

shr

Поразрядный сдвиг вправо

<<

Поразрядный сдвиг влево (то же, что и SHL)

>>

Поразрядный сдвиг вправо (то же, что и SHR)


Допустимы следующие логические выражения:

A shr 1 { то же что и A div 2, но быстрее}

Not 1   { эквивалентно -2 }

Not 0   { эквивалентно -1 }

Not -1   { эквивалентно 0  }

B shl 2 { то же что и B * 4 для целых чисел }

1 or 2   { эквивалентно 3 }

3 xor 1 { эквивалентно 2 }