Operatori bitwise in lingua C

Operatori bitwise in lingua C
Gli operatori bitwise, spesso noti come codifica a livello di bit, sono stati lanciati per interpretare i dati solo a livello di bit. Bitwise esegue operazioni su uno o addirittura motivi bit aggiuntivi e numeri binari a livello di bit. Questi sono stati usati per accelerare la progressione della stima dei calcoli numerici. È costituito da due numeri, uno dei quali è 0 e l'altro è 1. Ecco alcuni operatori bitwise che discuteremo nel nostro articolo.
  • Bitwise e
  • Bitwise o
  • Bitwise xor
  • Complemento bitwise
  • Spostamento a sinistra
  • CHIUSA DESTRA

Accedi dal sistema Linux e prova il collegamento "Ctrl+Alt+T" per aprire il terminale della console. Avremo alcuni esempi per elaborare le operazioni degli operatori di bit in lingua C. Elaboriamo separatamente ogni operatore bitwise.

Bitwise e:

L'operatore bitwise è stato utilizzato per replicare un po 'al risultato se quel bit è presente in entrambi gli operandi comuni. C o C ++ richiede 2 operandi che funzionano e su ogni bit di quei due numeri interi. Bitwise e risultati 1 quando entrambi i bit hanno un valore di 1. Quindi, per comprendere il funzionamento, creare e aprire un file di tipo C utilizzando Nano Editor. Per questo, dobbiamo consumare istruzioni "nano" nella shell come segue:

$ nano test.C

Il codice per bitwise e operatore è stato visualizzato nell'immagine seguente. Tutto quello che devi fare è solo scrivere questo codice nel tuo file editor GNU Nano “Test.C "così com'è. Questo codice ha lo stdio.H Biblioteca di intestazione senza la quale non possiamo ottenere la codifica nella programmazione C. Quindi abbiamo creato un metodo principale con il suo tipo di ritorno come intero. Nella lingua C, l'esecuzione del codice viene eseguita tramite il metodo principale. Quindi abbiamo dichiarato due variabili di tipo intero, "x" e "y", con i valori "35" e "13" di conseguenza. Successivamente, un'altra variabile intera è stata specificata con zero come valore. Useremo le prime due variabili intera e applicheremo il bitwise e l'operatore tra loro. Questo lavoro è stato svolto sulla riga successiva in cui l'operatore e l'operatore è stato usato come "&" e il valore risultante verrà archiviato nella variabile nulla "Z."Quindi abbiamo utilizzato l'istruzione di stampa per mostrare il valore risultante nella schermata terminale e il metodo principale si chiude. Salva il file utilizzando il collegamento GNU "Ctrl+S" e quindi lascia l'editor Nano tramite "Ctrl+X" dalla macchina da scrivere per tastiera.

Quindi, è il momento di compilare il codice sopra dopo aver salvato il file. Utilizzare l'istruzione "GCC" nella shell della console durante l'utilizzo del nome di un file come "Test.c "o qualunque cosa tu abbia chiamato il file e premi il tasto Invio. Puoi vedere che non mostra alcun errore; Ciò significa che il codice è corretto manualmente.

Test $ GCC.C

Avendo compilato il codice, è tempo di eseguire il codice ora. A tal fine, eseguire la query a base di emergenza dichiarata nella shell. L'output mostra "1" come risultato. Ciò significa che entrambe le nostre variabili intera hanno "1" in uno dei loro "bit."Ecco perché restituisce" 1 ".

$ ./UN.fuori

Bitwise o:

Ora, è girato per elaborare il bit o l'operatore. L'operatore bitwise restituisce "1" di conseguenza quando uno dei suoi bit è 1. Se entrambi i bit di due numeri interi sono 0, allora produce 0. Dopo aver ottenuto tutti i bit, ci sarà una serie di bit generati. Dobbiamo vedere cosa si sono formati quei pezzi. Quindi, apri lo stesso test.Documento C prima. Digita e quindi salva il codice di fascia mostrata nel file GNU utilizzando il tasto "CTRL+S". Il codice è quasi lo stesso di sopra Bitwise e Esempio dell'operatore. Questa volta abbiamo appena cambiato il valore dell'intero "x" a 47 e abbiamo usato l'operatore, E.G. "|" tra le due variabili. Emetti il ​​file per compilare il codice.

Dopo aver eseguito correttamente il documento “Test.C ", mostra il bit di output" 47 ".

$ ./UN.fuori

Bitwise xor:

L'operatore bitwise restituisce 1 quando entrambi i bit numerici sono diversi. Quindi quando i bit sono uguali, produrrà 0. Il segno dell'operatore "^" rappresenterà l'operatore bitwise. Quindi di nuovo, apri il documento e scrivi lo stesso vecchio codice nell'editor del file "GNU". Questa volta abbiamo usato gli operatori "^" all'interno di due variabili intera e il risultato verrà memorizzato nella variabile "Z" durante la stampa nel terminale.

Compilare ed eseguire il file “Test.C "restituisce" 34 "di conseguenza. Ciò significa che il nuovo intero "34" viene generato dopo che l'operatore "XOR" è stato applicato a due variabili intera.

$ ./UN.fuori

Complemento bitwise:

Questo operatore verrà applicato solo a una singola variabile e ripristinerà il valore del numero di bit. Ad esempio, cambierà 0 bit su 1 e 1 a 0 bit. Scrivi lo stesso codice nello stesso file ma con una piccola modifica alla riga 6. Abbiamo assegnato il contrario di "x" a "z."

Compila il file ed eseguilo. In C, il risultato del complemento bit è stato incrementato con 1 con un segno negativo.

Operatore a sinistra:

Sposterà in una certa misura il luogo dei bit. Lo stesso codice può essere visualizzato nell'immagine aggiunta: di seguito. In questo esempio, sposteremo 2 bit a sinistra.

L'output mostra il "188" come un valore appena generato.

$ ./UN.fuori

Operatore a turni destro:

Funziona allo stesso modo del turno di sinistra funziona ma nella direzione opposta, come mostrato nel codice sottostante.

Questa volta abbiamo ottenuto "11" come output su 2 bit sul lato destro.

$ ./UN.fuori

Conclusione:

In questo articolo abbiamo coperto tutti gli operatori di base 6 bitwise nel nostro codice di lingua C. Spero che tu ottenga quello che volevi dalla nostra guida.