Bitový operátor

Autor: Laura McKinney
Datum Vytvoření: 10 Duben 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Bitový operátor - Technologie
Bitový operátor - Technologie

Obsah

Definice - Co znamená Bitwise Operator?

Bitový operátor je operátor používaný k provádění bitových operací na bitových vzorcích nebo binárních číslech, které zahrnují manipulaci s jednotlivými bity.


Bitové operátory se používají v:

  • Komunikační sady, kde jednotlivé bity v záhlaví připojené k datům označují důležité informace
  • Vestavěný software pro ovládání různých funkcí v čipu a indikaci stavu hardwaru manipulací s jednotlivými kousky hardwarových registrů zabudovaných mikrokontrolérů
  • Programování na nízké úrovni pro aplikace, jako jsou ovladače zařízení, kryptografický software, software pro dekódování videa, alokátory paměti, kompresní software a grafika
  • Účinná údržba velkých souborů celých čísel při hledání a optimalizaci problémů
  • Bitové operace prováděné na bitových příznakech, které mohou umožnit instanci typu výčtu uložit libovolnou kombinaci hodnot definovaných v seznamu výčtu

Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Bitwise Operator

Na rozdíl od běžných logických operátorů (jako +, -, *), které pracují s bajty nebo skupinami bajtů, mohou bitové operátory kontrolovat nebo nastavit každý z jednotlivých bitů v bajtu. Bitové operátory nikdy nezpůsobují přetečení, protože výsledek vytvořený po bitové operaci je v rozsahu možných hodnot pro daný číselný typ.


Bitové operátory používané v řadě jazyků C (C #, C a C ++) jsou:

  • NEBO (|): Výsledek je pravdivý, pokud je některý z operandů pravdivý.
  • AND (&): Výsledek je pravdivý, pouze pokud jsou oba operandy pravdivé. Může být použit k nastavení masky pro kontrolu hodnot určitých bitů.
  • XOR (^): Výsledek je pravdivý, pouze pokud je jeden z jeho operandů pravdivý. Používá se hlavně k přepínání určitých bitů. Pomáhá také zaměnit dvě proměnné bez použití třetí.
  • Bitový doplněk nebo inverze nebo NE (~): Poskytuje bitový doplněk operandu převrácením jeho hodnoty tak, že všechny nuly jsou přeměněny na ty a všechny nuly.
  • >> Operátor >> (Right-Shift) a << (Left-Shift): Posune bity o počet pozic určených druhým operandem ve směru doprava nebo doleva. Zatímco operace pravého posunu je aritmetický posun pro operandy typu int nebo long, je to logický posun pro operandy typu uint nebo ulong. Operátory řazení se používají při zarovnávání bitů.

Pořadí priority (od nejvyšší k nejnižší) u bitových operátorů je:


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
Tato definice byla napsána v kontextu obecného programování