Operator bitowy

Autor: Laura McKinney
Data Utworzenia: 10 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Bitwise Operators in C (Part 1)
Wideo: Bitwise Operators in C (Part 1)

Zawartość

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

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

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 NOT (~): 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śloną przez drugi argument 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. << and >>
  3. &
  4. ^
  5. |
Ta definicja została zapisana w kanale programowania ogólnego