Поразрядные операции в C++ работают с данными на уровне отдельных битов. 14 Они используются только с целыми типами данных разных вариаций (int, short, long, unsigned char, unsigned int, unsigned long int и другие). 1
Некоторые поразрядные операции и их описание:
- & (поразрядное И). 1 Бит результата устанавливается в 1, если соответствующие биты обоих операндов равны 1. 1
- | (поразрядное ИЛИ). 1 Бит результата устанавливается в 1, если соответствующий бит хотя бы одного операнда равен 1. 1
- ^ (поразрядное исключающее ИЛИ). 1 Бит результата устанавливается в 1, если соответствующий бит одного и только одного операнда равен 1. 1
- ~ (поразрядное НЕ). 1 Унарная операция, которая применяется только к одному операнду. 1 Меняет каждый бит с 1 на 0 и наоборот. 1
- << (поразрядный сдвиг влево). 1 Сдвигает биты первого операнда влево на количество позиций, заданных вторым операндом. 1 При этом освобождающиеся справа биты заполняются нулями. 1
- >> (поразрядный сдвиг вправо). 1 Сдвигает биты первого операнда вправо на количество позиций, заданных вторым операндом. 1 При этом освобождающиеся слева биты заполняются нулями. 1