Побитовые операторы (поразрядные) C++

Бит0 или 1.
& – побитовое И
| – побитовое ИЛИ
~ – побитовое НЕ (инверсия)
^ – побитовое исключающее ИЛИ (сложение по модулю 2)

A B A & B A | B A ^ B ~A

~B

1 1 1 1 0 0

0

1 0 0 1 1 0

1

0 1 0 1 1 1

0

0 0 0 0 0 1

1

Пример.

<< побитовый сдвиг влево.
>> побитовый сдвиг вправо.
Операторы побитового сдвига следует отличать от операторов ввода и вывода.
выходной поток << выражение – оператор вывода.
целое << целое – побитовый сдвиг.

Пример.

Пример использования побитовых операторов.

Проверка четности целого числа.
Если число четное => последняя цифра 0, число не четное => последняя цифра 1 (в двоичной).

Побитовые операторы с присваиванием

&= побитовое И с присваиванием
|= побитовое ИЛИ с присваиванием
^= побитовое исключающее ИЛИ с присваиванием
<<= побитовый сдвиг влево с присваиванием
>>= побитовый сдвиг вправо с присваиванием

Все побитовые операторы с присваиванием бинарные.

Левый операнд такого оператора это переменная. Правый операнд целое число.

В результате выполнения побитового оператора с присваиванием вычисляется значение левого операнда с побитовым оператором и правым операндом, и результат вычисления присваивается левому операнду.

Пример.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *