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