Differenza tra & e &&

Differenza chiave - & vs && (bit per AND vs logico AND)
 

Nella programmazione, ci sono situazioni per eseguire calcoli matematici. Un operatore è un simbolo per eseguire specifiche funzioni logiche o matematiche su un valore o una variabile. Il valore o le variabili in cui si verificano le operazioni sono noti come operandi. Ci sono vari operatori nei linguaggi di programmazione. Alcuni di essi sono operatori aritmetici, operatori relazionali, operatori logici, operatori bit a bit e operatori di assegnazione. Gli operatori aritmetici supportano operazioni matematiche come addizione, sottrazione, moltiplicazione, ecc. Gli operatori relazionali sono utili per trovare la relazione degli operandi. Gli operatori bit a bit eseguono operazioni a livello di bit. Un operatore bit a bit principale è bit a bit AND. È rappresentato usando &. Gli operatori logici aiutano ad analizzare più condizioni per prendere una decisione. Un operatore logico principale è AND logico. È rappresentato usando &&. Questo articolo discute la differenza tra & e &&. Il differenza fondamentale tra & e && è quello & è un operatore bit a bit mentre && è un operatore logico.

CONTENUTO

1. Panoramica e differenza chiave
2. Che cos'è & (bitwise AND)
3. Cos'è && (Logico AND)
4. Somiglianze tra & e &&
5. Confronto affiancato - e vs && in forma tabulare
6. Sommario

Che cos'è & (bitwise AND)?

& è un operatore bit a bit. I programmi sono scritti dal programmatore. Questi programmi sono comprensibili per l'uomo ma non comprensibili per la macchina o il computer. Pertanto, è necessario convertire il programma leggibile dall'uomo nel formato comprensibile dalla macchina. La macchina riconosce i binari; zeri e uno. Ogni binario è un po '. L'elaborazione a livello di bit è utile per aumentare la velocità. Negli operatori bit a bit come &, l'operatore lavora sui bit ed esegue operazioni bit a bit.

Se a e b sono variabili e a contiene 0 e b contiene 1, allora l'AND bit a bit è 0. Se a sta avendo valore 1 e B sta avendo valore 0, allora l'uscita è 0. Se a sta avendo valore 0 e B è avendo valore 1, l'output è 0. Se sia a che b contengono 1, l'output è 1. Questo 1 indica vero e 0 indica falso. Supponiamo che x sia 4 e y sia 5. Il binario di 4 è 100. Il binario di 5 è 101. Quando si esegue l'operazione bit per bit, l'AND bit a bit è 100. Quando si esegue l'operazione AND di due valori diversi si otterrà 0. Quando entrambi i valori sono 1, l'output è 1.

Figura 01: programma che utilizza & Operatore

Secondo il programma precedente, la variabile x ha il valore 4. Il valore binario di 4 è 100. La variabile y ha il valore 5. Il valore binario di 5 è 101. La variabile z ha il risultato di AND bit per xey. La risposta è 100. È 4. Quindi, l'output del programma mostrerà 4.

Cos'è && (Logico AND)?

È un operatore logico. È usato per prendere una decisione in base a più condizioni. Il simbolo && rappresenta l'AND logico. In AND logico, se entrambi gli operandi non sono zero, la condizione diventa vera. Quando la variabile x ha il valore 1 e la variabile y ha il valore 0, l'AND logico che è (x && y) è falso o 0. Un esempio di && è il seguente.

Figura 02: un programma che utilizza && Operatore

Secondo il programma di cui sopra, il marchio è una variabile. Viene assegnato un valore 65. In else if blocks the mark viene confrontato. L'operatore && viene utilizzato per riferire l'operazione AND. Nel else if (mark> = 60 && mark = 45 && mark < 60), the compiler will check whether the mark is between 45 and 60. If the mark is greater than or equal to 45 and mark is less than 60, then the grade is 'C'.  These two statements include logical AND (&&).

Qual è la somiglianza tra & e & &?

  • Entrambi sono operatori nella programmazione.

Qual è la differenza tra & e &&?

& vs &&

& è un operatore in programmazione che esegue le operazioni AND bit per bit degli operandi dati. && è un operatore in programmazione che esegue operazioni AND logiche su più decisioni.
 Funzionalità
L'operatore copia un po 'il risultato se esiste in entrambi gli operandi. Quando si utilizza un operatore &&, se entrambi gli operandi sono diversi da zero, la condizione diventa vera.
Naming
& è chiamato come bitwise AND && è chiamato come AND logico

Sommario - & vs &&

Gli operatori sono utilizzati per eseguire operazioni matematiche e logiche. Gli operatori eseguono queste operazioni su valori o variabili. Sono conosciuti come operandi. Alcuni operatori sono operatori aritmetici, operatori di assegnazione, ecc. Le operazioni aritmetiche contengono addizioni, moltiplicazioni, ecc. Assegnazione di operatori, assegnazione di valori da operandi di destra a operandi di sinistra. Esistono altri due operatori denominati operatori bit a bit e operatori logici. Gli operatori bit a bit eseguono operazioni a livello di bit. Gli operatori logici prendono decisioni in base a più condizioni. Questo articolo ha discusso la differenza tra & e &&. La differenza tra & e && è che & è un operatore bit per bit mentre && è un operatore logico.

Scarica il PDF di & vs &&

È possibile scaricare la versione PDF di questo articolo e utilizzarlo per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra & e & &

Riferimento:

1. tutorialspoint.com. "Operatori C".  Il punto. Disponibile qui