В языке программирования C побитовые операторы используются для выполнения операций над отдельными битами целочисленных значений. Эти операторы работают на двоичном уровне, напрямую манипулируя битами. Вот побитовые операторы, доступные в C:
-
Побитовое И ( & ): выполняет побитовую операцию И над соответствующими битами двух операндов. Результат равен 1, если оба бита равны 1; в противном случае — 0.
-
Побитовое ИЛИ ( | ): выполняет побитовую операцию ИЛИ над соответствующими битами двух операндов. Результат равен 1, если любой из битов равен 1; в противном случае — 0.
-
Побитовое исключающее ИЛИ ( ^ ): выполняет побитовую операцию исключающего ИЛИ (исключающее ИЛИ) над соответствующими битами двух операндов. Результат равен 1, если биты разные; в противном случае — 0.
-
Побитовое НЕ ( ~ ): выполняет операцию побитового дополнения, которая переворачивает биты. Он преобразует 1 в 0 и 0 в 1.
-
Сдвиг влево ( <<): сдвигает биты левого операнда влево на указанное количество позиций. Нули сдвигаются справа.
-
Сдвиг вправо ( >>): сдвигает биты левого операнда вправо на указанное количество позиций. Для беззнаковых целых чисел нули сдвигаются слева. Для целых чисел со знаком бит знака сдвигается слева, сохраняя знак.
Эти операторы обычно используются в низкоуровневом программировании, например во встроенных системах, драйверах устройств и поразрядном манипулировании данными.