Дом развитие Что такое побитовый оператор? - определение из техопедии

Что такое побитовый оператор? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает побитовый оператор?

Побитовый оператор - это оператор, используемый для выполнения побитовых операций над битовыми комбинациями или двоичными числами, которые включают манипулирование отдельными битами.

Побитовые операторы используются в:

  • Стеки связи, где отдельные биты в заголовке, прикрепленном к данным, обозначают важную информацию
  • Встроенное программное обеспечение для управления различными функциями в микросхеме и индикации состояния оборудования путем управления отдельными битами аппаратных регистров встроенных микроконтроллеров.
  • Низкоуровневое программирование для таких приложений, как драйверы устройств, криптографическое программное обеспечение, программное обеспечение для декодирования видео, распределители памяти, программное обеспечение для сжатия и графика
  • Эффективное ведение больших наборов целых чисел в задачах поиска и оптимизации
  • Побитовые операции, выполняемые с битовыми флагами, которые могут позволить экземпляру типа перечисления сохранять любую комбинацию значений, определенных в списке перечислителя

Техопедия объясняет побитовый оператор

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

Побитовые операторы, используемые в семействе языков C (C #, C и C ++):

  • ИЛИ (|): Результат равен true, если любой из операндов равен true.
  • И (&): Результат верен, только если оба операнда верны. Может использоваться для настройки маски для проверки значений определенных битов.
  • XOR (^): Результат равен true, только если один из его операндов равен true. Он используется в основном для переключения определенных битов. Это также помогает поменять две переменные без использования третьей.
  • Побитовое дополнение или инверсия или НЕ (~): обеспечивает побитовое дополнение операнда путем инвертирования его значения таким образом, что все нули превращаются в единицы, а все - в нули.
  • Оператор >> (сдвиг вправо) и << (сдвиг влево): перемещает биты на количество позиций, указанное вторым операндом, в правом или левом направлении. Хотя операция правого смещения является арифметическим сдвигом для операндов типа int или long, это логическое смещение для операндов типа uint или ulong. Операторы сдвига используются при выравнивании битов.

Порядок приоритета (от высшего к низшему) в побитовых операторах:

  1. ~
  2. << и >>
  3. &
  4. ^
  5. |
Это определение было написано в контексте общего программирования
Что такое побитовый оператор? - определение из техопедии