Dom Rozwój Co to jest operator bitowy? - definicja z techopedia

Co to jest operator bitowy? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Bitwise Operator?

Operator bitowy to operator wykorzystywany do wykonywania operacji bitowych na wzorach bitowych lub cyfrach binarnych, które wymagają manipulacji poszczególnymi bitami.

Operatory bitowe są używane w:

  • Stosy komunikacyjne, w których poszczególne bity w nagłówku dołączonym do danych oznaczają ważną informację
  • Wbudowane oprogramowanie do sterowania różnymi funkcjami układu i wskazywania stanu sprzętu poprzez manipulowanie poszczególnymi bitami rejestrów sprzętowych wbudowanych mikrokontrolerów
  • Programowanie niskiego poziomu dla aplikacji takich jak sterowniki urządzeń, oprogramowanie kryptograficzne, oprogramowanie do dekodowania wideo, alokatory pamięci, oprogramowanie do kompresji i grafika
  • Skuteczne utrzymywanie dużych zestawów liczb całkowitych w problemach wyszukiwania i optymalizacji
  • Operacje bitowe wykonywane na flagach bitowych, które mogą umożliwić wystąpieniu typu wyliczenia zapisanie dowolnej kombinacji wartości zdefiniowanych na liście modułu wyliczającego

Techopedia wyjaśnia Bitwise Operator

W przeciwieństwie do popularnych operatorów logicznych (takich jak +, -, *), które działają z bajtami lub grupami bajtów, operatory bitowe mogą sprawdzać lub ustawiać każdy z poszczególnych bitów w bajcie. Operatory bitowe nigdy nie powodują przepełnienia, ponieważ wynik powstały po operacji bitowej mieści się w zakresie możliwych wartości dla danego typu liczbowego.

Operatory bitowe używane w rodzinie języków C (C #, C i C ++) to:

  • LUB (|): Wynik jest prawdziwy, jeśli dowolny z argumentów jest prawdziwy.
  • ORAZ (&): Wynik jest prawdziwy tylko wtedy, gdy oba operandy są prawdziwe. Można go użyć do skonfigurowania maski do sprawdzania wartości niektórych bitów.
  • XOR (^): Wynik jest prawdziwy tylko wtedy, gdy jeden z jego argumentów jest prawdziwy. Służy głównie do przełączania niektórych bitów. Pomaga także zamienić dwie zmienne bez użycia trzeciej.
  • Uzupełnianie bitowe lub odwracanie lub NIE (~): Zapewnia bitowe uzupełnienie operandu poprzez odwrócenie jego wartości w taki sposób, że wszystkie zera są zamieniane na jedynki, a wszystkie na zera.
  • >> (Przesunięcie w prawo) i << (Przesunięcie w lewo): Przesuwa bity o liczbę pozycji określonych przez drugi operand w prawo lub w lewo. Podczas gdy operacja przesunięcia w prawo jest przesunięciem arytmetycznym dla argumentów typu int lub long, jest to przesunięcie logiczne dla argumentów typu uint lub ulong. Operatory zmiany biegów są używane do wyrównywania bitów.

Kolejność pierwszeństwa (od najwyższej do najniższej) w operatorach bitowych jest następująca:

  1. ~
  2. << i >>
  3. I
  4. ^
  5. |
Ta definicja została napisana w kontekście programowania ogólnego
Co to jest operator bitowy? - definicja z techopedia