Bitwise operators

Autors: Laura McKinney
Radīšanas Datums: 10 Aprīlis 2021
Atjaunināšanas Datums: 16 Maijs 2024
Anonim
Bitwise Operators in C (Part 1)
Video: Bitwise Operators in C (Part 1)

Saturs

Definīcija - ko nozīmē Bitwise Operators?

Bitu kārtas operators ir operators, ko izmanto, lai veiktu bitu darbības ar bitu modeļiem vai bināriem cipariem, kas saistīti ar atsevišķu bitu manipulēšanu.


Bitu lieluma operatori tiek izmantoti:

  • Sakaru kaudzes, kur atsevišķi biti galvenē, kas pievienota datiem, apzīmē svarīgu informāciju
  • Iegultā programmatūra dažādu mikroshēmā esošo funkciju kontrolei un aparatūras stāvokļa norādīšanai, manipulējot ar iegultās mikrokontrolleru aparatūras reģistru atsevišķiem bitiem
  • Zema līmeņa programmēšana tādām lietojumprogrammām kā ierīču draiveri, kriptogrāfijas programmatūra, video dekodēšanas programmatūra, atmiņas sadalītāji, kompresijas programmatūra un grafika
  • Efektīva lielu skaitļu kopumu uzturēšana meklēšanas un optimizācijas problēmās
  • Bitu kārtas darbības, kas tiek veiktas ar bitu karodziņiem, kas var dot iespēju uzskaitījuma veida gadījumam saglabāt jebkuru vērtību kombināciju, kas noteikta skaitītāju sarakstā

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Bitwise Operators

Atšķirībā no parastajiem loģiskajiem operatoriem (piemēram, +, -, *), kas darbojas ar baitiem vai baitu grupām, bitveida operatori var pārbaudīt vai iestatīt katru atsevišķu bitu baitā. Bitu lieluma operatori nekad neizraisa pārplūdi, jo rezultāts, kas iegūts pēc bitu darbības, ir iesaistītā skaitliskā tipa iespējamo vērtību diapazonā.


C valodu valodā (C #, C un C ++) izmantotie bitu kārtas operatori ir:

  • VAI (|): rezultāts ir patiess, ja kāds no operandiem ir patiess.
  • UN (&): rezultāts ir patiess tikai tad, ja ir taisnīgi abi operandi. To var izmantot, lai iestatītu masku, lai pārbaudītu noteiktu bitu vērtības.
  • XOR (^): rezultāts ir patiess tikai tad, ja ir taisnība vienam no tā operandiem. To galvenokārt izmanto, lai pārslēgtu noteiktus bitus. Tas palīdz arī apmainīt divus mainīgos lielumus, neizmantojot trešo.
  • Bitu secības papildinājums vai inversija vai NAV (~): nodrošina operandu bitu komplektāciju, apgriežot tā vērtību tā, lai visas nulles tiktu pārvērstas vienās un visas nullēs.
  • >> (Pa labi-Shift) un << (Left-Shift) Operators: Pārvieto bitus ar otro operandu norādīto pozīciju skaitu labajā vai kreisajā virzienā. Lai gan labo maiņu darbība ir aritmētiska nobīde int vai gara tipa operandiem, tā ir loģiska nobīde uint vai ulong tipa operandiem. Bitu izlīdzināšanā tiek izmantoti maiņu operatori.

Prioritātes secība (no augstākās uz zemāko) bitveida operatoros ir šāda:


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
Šī definīcija tika uzrakstīta Vispārējās programmēšanas konferencē