Utilizzo di & Operatore in C

Using Operator C

Gli operatori sono i concetti fondamentali di ogni linguaggio informatico e vengono utilizzati per fornire le basi per i nuovi programmatori. Gli operatori sono simboli di base che ci aiutano nell'esecuzione di processi scientifici e analitici. In C e C++, gli operatori sono strumenti o caratteri utilizzati per eseguire calcoli matematici, analitici, probabilistici e aritmetici bit per bit. Gli operatori bit a bit, spesso riconosciuti come codifica a livello di bit, sono stati utilizzati per manipolare i dati solo a livello consolidato. Bitwise esegue operazioni su uno o più bit di dati o cifre decimali solo a livello di bit. Questi sono usati per accelerare la procedura di calcolo nelle operazioni aritmetiche. Le funzioni bit per bit non possono essere utilizzate direttamente per i tipi di dati primitivi come float, double, ecc. Tieni sempre presente che gli operatori bit per bit sono stati più comunemente utilizzati con i tipi di dati numerici a causa della loro comparabilità. Gli operatori logici bit per bit agiscono un po' alla volta sull'informazione, iniziando da quelli meno rilevanti (LSB), che sarebbero il bit di destra, e arrivando ad alcuni dei valori più probabili (MSB), che sarebbero il pezzo più a sinistra.

Operatore AND bit a bit:

Tra le operazioni bit a bit concettuali più utilizzate c'è questa. Il & è un simbolo maiuscolo solitario usato per denotarlo. Alle due estremità dell'operatore (&) sono presenti due istruzioni intere. Quando entrambi i bit hanno un bit 1, il risultato di una funzione AND bit per bit è 1; viceversa, il risultato è 0. L'operazione AND è stata cancellata dall'immagine sottostante. Puoi vedere quando sia x che y sono 1, anche il risultato è 1. D'altra parte, se uno di loro è 1 e l'altro è 0, il risultato è 0.





Iniziamo e vediamo alcuni esempi di operatore Bitwise AND (&) in linguaggio C. Al momento dell'esecuzione di questo articolo, abbiamo utilizzato il sistema operativo Ubuntu 20.04 Linux. Assicurati di avere un gcc compilatore installato sul tuo sistema Linux per compilare il tuo codice C. In caso contrario, utilizza il seguente comando:



$sudoadattoinstallare gcc

Esempio 01:

Diamo il nostro primo esempio di elaborazione del funzionamento dell'operatore AND in linguaggio C. Dopo il login dal sistema Ubuntu Linux, devi aprire la shell Terminal per creare un nuovo file di tipo C. Quindi, usa Ctrl+Alt+T per avviarlo rapidamente. Altrimenti, puoi navigare verso l'area di attività sul desktop del tuo sistema Linux. Dopo che la barra di ricerca è stata aperta, scrivi terminale e premi Invio. Verrà aperta un'applicazione pop-up. Toccalo per avviarlo. Ora che la shell del terminale è stata aperta, creiamo un nuovo file di tipo C usando il comando touch nella shell come mostrato di seguito. Abbiamo dato il nome test.c al file C:

$toccotest.c

Ora il file è stato creato. Puoi vedere il file appena creato nella tua home directory del sistema operativo Ubuntu 20.04 Linux. Puoi aprire il file test.c utilizzando il comando dell'editor GNU Nano come di seguito nel terminale. Scrivi il seguente comando e premi Invio:



$nanotest.c

Ora, il file test.c è stato rilasciato nell'editor GNU Nano. Scrivi lo script C allegato di seguito in esso. Questo codice comprende l'intestazione della libreria standard di input-output. La funzione principale è stata utilizzata per eseguire il funzionamento. La prima istruzione printf viene utilizzata solo per visualizzare semplicemente un messaggio di benvenuto. Nella riga successiva, abbiamo indicato due variabili di tipo intero. Il valore della variabile X è maggiore di quello della variabile e . Un'altra istruzione print è stata utilizzata per dichiarare il risultato dell'operatore AND su entrambe le variabili X e e . Successivamente, la funzione principale si chiude. Salva il tuo file Nano usando il Ctrl+S chiave e navigare nuovamente verso la shell del terminale tramite il tasto Ctrl+X chiave.

Diamo prima un'occhiata ai valori dei bit di entrambi gli interi X e e . Quando applichiamo l'operatore AND sui valori dei bit di entrambe le variabili X e e , ha visualizzato 000000 , che è il valore del bit di 0. Ciò significa che la nostra risposta dovrebbe essere 0 dopo l'applicazione dell'operatore AND.

Compiliamo il codice C al terminale usando il gcc compilatore e il nome di un file, aggiunti di seguito:

$gcctest.c

Ora il codice è stato compilato, eseguiamolo usando il produzione comando di seguito. Puoi vedere che visualizza 0 come risultato dell'operatore AND su 36 e 16 dopo il messaggio di benvenuto:

$./a.out

Esempio 02:

Facciamo un altro esempio di come osservare il funzionamento dell'operatore AND su alcuni valori interi. Apri lo stesso test.c file utilizzando il terminale tramite l'editor nano di seguito:

$nanotest.c

Aggiorniamo il file test.c con il seguente codice. Dopo aver aggiunto il flusso standard di input e output nel file, abbiamo utilizzato il metodo principale con il tipo restituito come intero. Abbiamo aggiunto una dichiarazione printf per stampare il benvenuto Messaggio. Un'altra variabile di tipo intero, Insieme a , è stato dichiarato con valore 0. Abbiamo applicato l'operatore AND su entrambe le variabili e aggiunto il risultato dell'operatore AND nella variabile Insieme a . L'ultima istruzione printf ha stampato il risultato salvato dell'operatore AND utilizzando la variabile Insieme a . Salva il tuo codice e abbandona l'editor nano tramite Ctrl+S e Ctrl+X di conseguenza.

Puoi vedere i valori dei bit di entrambi gli interi cinquanta e 17 . Il risultato calcolato dell'operatore AND su entrambi i valori di bit di cinquanta e 17 mostra che il risultato sarà 16. Vediamo se è corretto.

Compila prima il tuo codice tramite il gcc compilatore:

$gcctest.c

Eseguire il file test.c utilizzando il comando output come di seguito. Puoi vedere che il risultato è lo stesso che ci aspettavamo, ad esempio 16:

$./a.out

Esempio 03:

Facciamo il nostro ultimo esempio per vedere il funzionamento dell'operatore AND nel linguaggio C. Apri il file test.c ancora una volta utilizzando l'editor nano nella shell:

$nanotest.c

Incolla lo stesso codice nel tuo file qui sotto per aggiornarlo. Ancora una volta, utilizzando la libreria di intestazione standard di input e output nel nostro codice, abbiamo utilizzato il metodo principale con il tipo restituito intero. Questa volta abbiamo usato i due numeri interi ma abbiamo scambiato il posto dei valori più piccoli e più grandi. La dichiarazione di stampa è stata utilizzata per applicare l'operatore & e visualizzare il risultato:

Il risultato bit dell'applicazione di AND su entrambi i valori bit degli interi è 2.

Compila nuovamente il tuo codice con il compilatore gcc:

$gcctest.c

Dopo la compilazione del codice, esegui semplicemente il comando di esecuzione dell'output per vedere i risultati. Il risultato è lo stesso che abbiamo menzionato sopra, ad esempio 2.

$./a.out

Conclusione:

In questo articolo, hai visto gli esempi di applicazione dell'operatore AND o di valori interi e come funziona sui valori di bit. Speriamo che questo articolo ti abbia aiutato al meglio e non hai bisogno di ulteriori indicazioni su questo argomento.