Bitwise operaator

Autor: Laura McKinney
Loomise Kuupäev: 10 Aprill 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Bitwise Operators in C (Part 1)
Videot: Bitwise Operators in C (Part 1)

Sisu

Definitsioon - mida tähendab Bitwise Operaator?

Bitituumiline operaator on operaator, mida kasutatakse bitimudelite toimingute tegemiseks bitimustritele või kahendnumbritele, mis hõlmavad üksikute bittide manipuleerimist.


Bitihaavalisi operaatoreid kasutatakse:

  • Sidekanalid, kus üksikud bitid andmele lisatud päises tähistavad olulist teavet
  • Manustatud tarkvara kiibi erinevate funktsioonide juhtimiseks ja riistvara oleku näitamiseks manustatud mikrokontrollerite riistvararegistrite üksikute bittidega manipuleerimise teel
  • Madala taseme programmeerimine sellistele rakendustele nagu seadme draiverid, krüptograafiatarkvara, video dekodeerimise tarkvara, mälujaoturid, pakkimistarkvara ja graafika
  • Suurte täisarvude efektiivne säilitamine otsingu- ja optimeerimisprobleemides
  • Bitilippudega sooritatavad bititugevuse toimingud, mis võimaldavad loenditüübi eksemplaril salvestada loenduri loendis määratletud väärtuste mis tahes kombinatsioone

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab Bitwise Operaator

Erinevalt tavalistest loogilistest operaatoritest (nt +, -, *), mis töötavad baitide või baitide rühmadega, saavad bitituumuga operaatorid kontrollida või seadistada iga üksikut bitti baidis. Bituaarsed operaatorid ei põhjusta kunagi ülevoolu, sest pärast bituuttoimingut saadud tulemus jääb kaasatud numbriliigi võimalike väärtuste vahemikku.


Keelte C-rühmas (C #, C ja C ++) kasutatavad bituaarsed operaatorid on:

  • VÕI (|): tulemus on tõene, kui mõni operandidest on tõene.
  • JA (&): tulemus on tõene ainult siis, kui mõlemad operandid on tõesed. Seda saab kasutada maski seadistamiseks teatud bittide väärtuste kontrollimiseks.
  • XOR (^): tulemus on tõene ainult siis, kui üks selle operandidest on tõene. Seda kasutatakse peamiselt teatud bittide vahetamiseks. Samuti aitab see vahetada kahte muutujat ilma kolmandat kasutamata.
  • Bituutiline täiendamine või ümberpööramine või EI (~): pakub operandi bituutkomplekti, pöörates selle väärtuse ümber nii, et kõik nullid muutuks üheks ja kõik nullideks.
  • >> (parem-Shift) ja << (vasak-Shift) -operaator: Liigutab bitti teise operandi poolt määratud positsioonide arvu paremas või vasakus suunas. Kui parempoolse nihutamise operatsioon on int või pika tüüpi operandide aritmeetiline nihe, siis uint- või ulong-tüüpi operandide puhul on see loogiline nihe. Biti joondamisel kasutatakse vahetustega operaatoreid.

Järjestus (kõrgeimast madalaimani) bittide kaupa on:


  1. ~
  2. << and >>
  3. &
  4. ^
  5. |
See määratlus kirjutati programmitöö üldosas