Побитовый оператор

Автор: Laura McKinney
Дата создания: 10 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
7.3 Побитовые операторы ( &,|,^,~ ). Основы Python
Видео: 7.3 Побитовые операторы ( &,|,^,~ ). Основы Python

Содержание

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

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


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

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

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

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

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


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

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

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


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
Это определение было написано в мошенничестве общего программирования