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

Автор: Laura McKinney
Дата Створення: 10 Квітень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Битовые сдвиги
Відеоролик: Битовые сдвиги

Зміст

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

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


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

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

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

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

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


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

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

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


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
Це визначення було написано в рамках загального програмування