Taula de continguts:
Definició: què significa l’operador Bitwise?
Un operador de bits és un operador utilitzat per realitzar operacions de bits a patrons de bits o números binaris que impliquen la manipulació de bits individuals.
Els operadors de bits es fan servir a:
- Piles de comunicació on els bits individuals de l’encapçalament adjunt a les dades signifiquen informació important
- Programari incrustat per controlar diferents funcions al xip i indicar l'estat del maquinari mitjançant la manipulació dels bits individuals dels registres de maquinari dels microcontroladors incrustats
- Programació de baix nivell per a aplicacions com a controladors de dispositius, programari criptogràfic, programari de descodificació de vídeo, assignadors de memòria, programari de compressió i gràfics
- Mantenir grans conjunts d’enters de manera eficient en problemes de cerca i d’optimització
- Les operacions de bits es realitzen en banderes de bits, que poden permetre que una instància del tipus d'enumeració emmagatzemi qualsevol combinació de valors definits en una llista d'enumeradors
Techopedia explica l'operador de bits
A diferència dels operadors lògics habituals (com +, -, *), que treballen amb bytes o grups de bytes, els operadors de bits poden comprovar o configurar cadascun dels bits individuals dins d'un byte. Els operadors de bits no causen mai un desbordament perquè el resultat produït després de l'operació a bits es troba dins del rang de valors possibles per al tipus numèric implicat.
Els operadors de bits utilitzats en la família de llengües C (C #, C i C ++) són:
- O (|): el resultat és cert si qualsevol dels operandos és cert.
- I (&): El resultat només és cert si tots dos operandos són certs. Es pot utilitzar per configurar una màscara per comprovar els valors de certs bits.
- XOR (^): el resultat només és cert si un dels seus operandos és cert. S'utilitza principalment per commutar certs bits. També ajuda a canviar dues variables sense utilitzar-ne una de tercera.
- Complement o inversió de bits o NOT (~): proporciona el complement de bits d'un operand invertint el seu valor de manera que tots els zeros es converteixen en uns i tots es converteixen en zeros.
- >> Operador (Majúscules a la dreta) i << (Majúscules a l'esquerra): mou els bits el nombre de posicions especificades pel segon operand en la direcció dreta o esquerra. Si bé l'operació de desplaçament a la dreta és un canvi aritmètic per a operands de tipus int o llarg, és un desplaçament lògic per a operands de tipus uint o ulong. Els operadors Shift s'utilitzen per alinear bits.
L'ordre de precedència (de més alt a més baix) en operadors de bits és:
- ~
- << i >>
- &
- ^
- |
