Dom Razvoj Što je bitni operator? - definicija iz tehopedije

Što je bitni operator? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Bitwise Operator?

Operator s pomakom je operator koji se koristi za izvođenje bitnih operacija na obrascima bita ili binarnim brojevima koji uključuju manipulaciju pojedinačnim bitovima.

Operatori na pola puta koriste se u:

  • Komunikacijski nizovi gdje pojedinačni bitovi u zaglavlju pričvršćeni na podatke označavaju važne informacije
  • Ugrađeni softver za kontrolu različitih funkcija u čipu i indikaciju statusa hardvera manipulacijom pojedinačnih bita hardverskih registara ugrađenih mikrokontrolera
  • Programiranje niske razine za aplikacije poput upravljačkih programa uređaja, kriptografskog softvera, softvera za dekodiranje video zapisa, alokatora memorije, softvera kompresije i grafike
  • Učinkovito održavanje velikog broja cjelobrojnih brojeva u problemima pretraživanja i optimizacije
  • Operacije bitnosti izvedene na bitnim zastavicama, što može omogućiti da instanca vrste nabrajanja pohrani bilo koju kombinaciju vrijednosti definiranih u popisu popisa

Techopedia objašnjava operatora bitnosti

Za razliku od uobičajenih logičkih operatora (poput +, -, *), koji rade s bajtovima ili grupama bajtova, operateri s pomakom mogu provjeriti ili postaviti svaki pojedinačni bitov unutar bajta. Operatori na pola puta nikada ne uzrokuju prelijevanje, jer se rezultat proizveden nakon bitnog rada nalazi unutar raspona mogućih vrijednosti za uključeni numerički tip.

Operatori u bitnosti koji se koriste u C grupi jezika (C #, C i C ++) su:

  • ILI (|): Rezultat je točan ako je bilo koji od operanda istinit.
  • I (&): Rezultat je točan samo ako su oba operanda istinita. Može se koristiti za postavljanje maske za provjeru vrijednosti određenih bitova.
  • XOR (^): Rezultat je točan samo ako je istina jedan od njegovih operanda. Koristi se uglavnom za prebacivanje određenih bitova. Također pomaže zamijeniti dvije varijable bez korištenja treće.
  • Bitno dopunjavanje ili inverzija ili NE (~): Omogućuje bitnostni komplement operenda tako što mu se invertira vrijednost tako da se sve nule pretvaraju u one i sve se pretvaraju u nule.
  • >> (Right-Shift) i << (left-Shift) Operator: Pomiče bitove broj položaja koji je drugi operand odredio u pravom ili lijevom smjeru. Dok je operacija promjene pomaka aritmetička promjena za operande tipa int ili long, to je logični pomak za operande tipa uint ili ulong. U poravnavanju bitova koriste se operatori Shift.

Redoslijed redoslijeda (od najvišeg do najnižeg) u bitriterijama je:

  1. ~
  2. << i >>
  3. &
  4. ^
  5. |
Ova je definicija napisana u kontekstu Općeg programiranja
Što je bitni operator? - definicija iz tehopedije