У дома развитие Какво е битов оператор? - определение от техопедия

Какво е битов оператор? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава битов оператор?

Побитовият оператор е оператор, използван за извършване на битови операции върху битови модели или двоични цифри, които включват манипулиране на отделни битове.

Битовите оператори се използват в:

  • Комуникационни стекове, при които отделните битове в заглавката, прикрепена към данните, означават важна информация
  • Вграден софтуер за контрол на различни функции в чипа и посочване на състоянието на хардуера чрез манипулиране на отделните битове на хардуерните регистри на вградените микроконтролери
  • Програмиране на ниско ниво за приложения като драйвери на устройства, криптографски софтуер, софтуер за декодиране на видео, разпределители на паметта, софтуер за компресия и графика
  • Поддържане на голям набор от цели числа ефективно при проблеми с търсенето и оптимизирането
  • Побитови операции, извършвани върху битови флагове, които могат да позволят на екземпляр от типа на изброяване да съхранява всяка комбинация от стойности, дефинирани в списъка на изброяващите

Techopedia обяснява битовия оператор

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

Битовите оператори, използвани в семейството на езици C (C #, C и C ++), са:

  • ИЛИ (|): Резултатът е верен, ако някой от операндите е истина.
  • И (&): Резултатът е верен само ако и двата операнда са верни. Може да се използва за настройка на маска за проверка на стойностите на определени битове.
  • XOR (^): Резултатът е верен само ако един от неговите операнди е истина. Използва се главно за превключване на определени битове. Освен това помага да се разменят две променливи, без да се използва трета.
  • Побитово допълнение или инверсия или НЕ (~): Осигурява побитово допълнение на операнд, като обърне неговата стойност така, че всички нули се превръщат в такива и всички се превръщат в нули.
  • >> (Right-Shift) и << (Left-Shift) Оператор: Премества битовете на броя позиции, посочени от втория операнд в дясна или лява посока. Докато операцията с права смяна е аритметична промяна за операнди от тип int или long, това е логично изместване за операнди от тип uint или ulong. Операторите на смяна се използват при подравняване на битове.

Редът на приоритет (от най-високата до най-ниската) в битовите оператори е:

  1. ~
  2. << и >>
  3. &
  4. ^
  5. |
Това определение е написано в контекста на Общото програмиране
Какво е битов оператор? - определение от техопедия