Будинки Розвиток Що таке розрядний оператор? - визначення з техопедії

Що таке розрядний оператор? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає бітовий оператор?

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

Побітові оператори використовуються в:

  • Стеки зв'язку, де окремі біти в заголовку, прикріпленому до даних, означають важливу інформацію
  • Вбудоване програмне забезпечення для управління різними функціями в мікросхемі та індикації стану апаратних засобів шляхом маніпулювання окремими бітами апаратних регістрів вбудованих мікроконтролерів
  • Програмування низького рівня для таких програм, як драйвери пристроїв, криптографічне програмне забезпечення, програмне забезпечення для декодування відео, алокатори пам'яті, програмне забезпечення для стиснення та графіка
  • Ефективне підтримання великих наборів цілих чисел у проблемах пошуку та оптимізації
  • Побітові операції, що виконуються на бітових прапорах, що може дозволити екземпляру типу перерахування зберігати будь-яку комбінацію значень, визначених у списку перелік

Техопедія пояснює оператор побітових операцій

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

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

  • АБО (|): Результат вірний, якщо будь-який з операндів істинний.
  • AND (&): Результат вірний лише в тому випадку, якщо обидва операнди істинні. З його допомогою можна встановити маску для перевірки значень певних бітів.
  • XOR (^): Результат істинний, лише якщо один з його операндів є істинним. Він використовується в основному для перемикання певних бітів. Це також допомагає замінити дві змінні без використання третьої.
  • Побітове доповнення або інверсія або НЕ (~): забезпечує бітовий доповнення операнда шляхом перетворення його значення таким чином, що всі нулі перетворюються на одиниці, а всі перетворюються на нулі.
  • >> (Вправо-зсув) та << (Лівий-Зсув) Оператор: переміщує біти на кількість позицій, визначених другим операндом, вправо або вліво. Хоча операція зсуву вправо є арифметичним зсувом для операндів типу int або long, це логічний зсув для операндів типу uint або ulong. Оператори зсуву використовуються для вирівнювання бітів.

Порядок пріоритетності (від найвищого до нижнього) у розрядних операторах:

  1. ~
  2. << і >>
  3. &
  4. ^
  5. |
Це визначення було написане в контексті загального програмування
Що таке розрядний оператор? - визначення з техопедії