В C# предусмотрен ряд поразрядных операторов, расширяющих круг задач, для решения которых можно применять C#. Поразрядные операторы воздействуют на отдельные двоичные разряды (биты) своих операндов. Они определены только для целочисленных операндов, поэтому их нельзя применять к данным типа bool
, float
или double
.
Эти операторы называются поразрядными, поскольку они служат для проверки, установки или сдвига двоичных разрядов, составляющих целое значение.
Среди прочего поразрядные операторы применяются для решения самых разных задач программирования на уровне системы, включая, например, анализ информации состояния устройства. Все доступные в C# поразрядные операторы приведены в таблице.
Оператор | Значение |
---|---|
& | Поразрядное И |
| | Поразрядное ИЛИ |
^ | Поразрядное исключающее ИЛИ |
>> | Сдвиг вправо |
<< | Сдвиг влево |
~ | Дополнение до 1 (унарный оператор НЕ) |
Составные операторы присваивания | Поразрядные операторы И, ИЛИ, исключающее ИЛИ и НЕ |