Съдържание:
Определение - Какво означава битов оператор?
Побитовият оператор е оператор, използван за извършване на битови операции върху битови модели или двоични цифри, които включват манипулиране на отделни битове.
Битовите оператори се използват в:
- Комуникационни стекове, при които отделните битове в заглавката, прикрепена към данните, означават важна информация
- Вграден софтуер за контрол на различни функции в чипа и посочване на състоянието на хардуера чрез манипулиране на отделните битове на хардуерните регистри на вградените микроконтролери
- Програмиране на ниско ниво за приложения като драйвери на устройства, криптографски софтуер, софтуер за декодиране на видео, разпределители на паметта, софтуер за компресия и графика
- Поддържане на голям набор от цели числа ефективно при проблеми с търсенето и оптимизирането
- Побитови операции, извършвани върху битови флагове, които могат да позволят на екземпляр от типа на изброяване да съхранява всяка комбинация от стойности, дефинирани в списъка на изброяващите
Techopedia обяснява битовия оператор
За разлика от обикновените логически оператори (като +, -, *), които работят с байтове или групи от байтове, битовите оператори могат да проверяват или задават всеки от отделните битове в рамките на един байт. Побитовите оператори никога не причиняват преливане, тъй като резултатът, получен след битовата операция, е в диапазона от възможни стойности за числовия тип.
Битовите оператори, използвани в семейството на езици C (C #, C и C ++), са:
- ИЛИ (|): Резултатът е верен, ако някой от операндите е истина.
- И (&): Резултатът е верен само ако и двата операнда са верни. Може да се използва за настройка на маска за проверка на стойностите на определени битове.
- XOR (^): Резултатът е верен само ако един от неговите операнди е истина. Използва се главно за превключване на определени битове. Освен това помага да се разменят две променливи, без да се използва трета.
- Побитово допълнение или инверсия или НЕ (~): Осигурява побитово допълнение на операнд, като обърне неговата стойност така, че всички нули се превръщат в такива и всички се превръщат в нули.
- >> (Right-Shift) и << (Left-Shift) Оператор: Премества битовете на броя позиции, посочени от втория операнд в дясна или лява посока. Докато операцията с права смяна е аритметична промяна за операнди от тип int или long, това е логично изместване за операнди от тип uint или ulong. Операторите на смяна се използват при подравняване на битове.
Редът на приоритет (от най-високата до най-ниската) в битовите оператори е:
- ~
- << и >>
- &
- ^
- |