Differenza tra operatori logici e bit a bit

Sommario:

Differenza tra operatori logici e bit a bit
Differenza tra operatori logici e bit a bit

Video: Differenza tra operatori logici e bit a bit

Video: Differenza tra operatori logici e bit a bit
Video: LEZIONE 1 1 Operatori logici e operatori bitwise 2024, Luglio
Anonim

Differenza chiave: operatori logici e bit a bit

Nella programmazione, ci sono situazioni per eseguire calcoli matematici. Un operatore è un simbolo dei linguaggi di programmazione per eseguire specifiche funzioni logiche o matematiche su un valore o una variabile. Ci sono vari operatori nei linguaggi di programmazione. Alcuni di essi sono operatori aritmetici, operatori relazionali, operatori logici, operatori bit per bit e operatori di assegnazione. Gli operatori aritmetici supportano operazioni matematiche come addizione (+), sottrazione (-), divisione (/), moltiplicazione (), modulo (%), incremento (++) e decremento (–). Gli operatori di relazione sono >, >=, <, <=,==o !=. Questi operatori aiutano a trovare la relazione degli operandi. Gli operatori di assegnazione assegnano valori dall'operando di destra all'operando di sinistra. Gli operatori bit per bit sono &, |, ^. Gli operatori logici sono &&, ||, !. In questo articolo viene illustrata la differenza tra operatori logici e bit per bit. La differenza fondamentale tra gli operatori Bitwise e gli operatori logici è che gli operatori Bitwise lavorano sui bit ed eseguono operazioni bit per bit mentre gli operatori logici vengono utilizzati per prendere una decisione in base a più condizioni.

Cosa sono gli operatori bitwise?

Gli operatori bit a bit lavorano sui bit ed eseguono operazioni bit per bit. Nei calcoli come addizione, sottrazione, moltiplicazione, divisione ecc. i valori vengono convertiti in binari. Tali operazioni vengono eseguite a livello di bit. L'elaborazione a livello di bit viene utilizzata per aumentare la velocità e risparmiare energia. Alcuni esempi di operatori Bitwise sono i seguenti. Il & rappresenta AND bit per bit. Il | rappresenta OR bit per bit. ^ rappresenta l'OR esclusivo bit per bit. Il ~ è il complemento. Il simbolorappresenta lo spostamento a destra.<>

L'operazione AND bit a bit è la seguente. Quando xey sono operandi e x ha valore 0 e y ha valore 0, AND bit per bit è 0. Quando x è 0 e y è 1, AND per bit è 0. Se x è 1 e y è 0, quindi AND bit per bit è 0. Quando entrambi xey hanno 1, AND per bit è 1. L'output sarà 1 solo se entrambi gli operandi contengono il valore 1. Si supponga 20 e 25 come due valori. Il binario di 20 è 10100. Il binario di 25 è 11001. AND bit per bit di questi due numeri è 10000. Quando si esegue un'operazione AND bit per bit, il valore uno viene solo quando entrambi gli operandi ne contengono uno.

L'operazione OR bit a bit è la seguente. Quando xey sono operandi e x ha valore 0 e y ha valore 0, OR bit per bit è 0. Quando x è 0 e y è 1, l'output è 1. Quando x è 1 e y è 0, l'output è 1. Quando entrambi xey hanno valore 1, l'output è 1. Da due operandi, se uno dei due operandi è 1, l'OR bit per bit è 1. Assumiamo 20 e 25 come due valori. Il binario di 20 è 10100. Il binario di 25 è 11001. OR bit a bit di 20 e 25 è 11101.

L'operatore XOR bit per bit darà 1 se entrambi i valori sono diversi. Quando xey operandi sono zero, allora Bitwise XOR è 0. Quando x è 0 e y è 1, l'uscita è 1. Quando x è 1 e y è 0, l'uscita è 1. Quando x e y sono 1, quindi l'output è 0. Il bitwise XOR di 20 e 25 è 01101. Il simbolo ~ deve prendere il complemento del valore. Il valore binario di 20 è 10100. Il complemento è ~20=01011. Serve per convertire gli uno in zeri e convertire gli zeri in uno.

Il << è l'operatore di spostamento a sinistra binario. Il valore dell'operando di sinistra viene spostato a sinistra del numero di bit specificato dall'operando di destra. Nell'esempio 5 << 1, il valore binario di 5 è 0101. 0101 è l'operatore binario di spostamento a destra. Il valore dell'operando di sinistra viene spostato a destra del numero di bit specificato dall'operando di destra. Ad esempio, 5 >>1, 0101 >> 1 è 0010.<>

Cosa sono gli operatori logici?

Gli operatori logici vengono utilizzati per prendere una decisione in base a condizioni multiple. Il simbolo && rappresenta l'AND logico. Il || il simbolo rappresenta l'OR logico. Il ! il simbolo rappresenta il NOT logico. In AND logico, se entrambi gli operandi sono diversi da zero, la condizione diventa vera. In OR logico, se entrambi gli operandi sono diversi da zero, la condizione diventa vera. Il ! l'operatore può invertire lo stato logico dell'operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. Il vero rappresenta il valore 1 e il falso rappresenta il valore 0.

Differenza tra operatori bit per bit e operatori logici
Differenza tra operatori bit per bit e operatori logici

Figura 01: operatori logici e bit a bit

Quando la variabile x contiene il valore 1 e la variabile y contiene il valore 0, l'AND logico che è (x && y) è falso o 0. L'OR logico che è (x || y) darà true o 1. L'operatore NOT inverte lo stato logico. Quando x ha valore 1, allora ! x è 0. Quando y ha valore 0, allora !y è 1.

Qual è la somiglianza tra operatori logici e bit a bit?

Entrambi sono operatori di programmazione per eseguire specifiche funzioni logiche o matematiche su un valore o una variabile

Qual è la differenza tra operatori logici e bit a bit?

Bitwise vs Operatori logici

L'operatore bit a bit è il tipo di operatore fornito dal linguaggio di programmazione per eseguire i calcoli. L'operatore logico è un tipo di operatore fornito dal linguaggio di programmazione per eseguire operazioni basate sulla logica.
Funzionalità
Gli operatori bit a bit lavorano sui bit ed eseguono operazioni bit per bit. Gli operatori logici vengono utilizzati per prendere decisioni in base a condizioni multiple.
Temi
Gli operatori bit a bit sono &, |, ^, ~,.<> Gli operatori logici sono &&, ||, !

Riepilogo – Operatori Bitwise vs Logici

Nella programmazione è necessario eseguire operazioni matematiche e logiche. Possono essere raggiunti utilizzando gli operatori. Esistono vari tipi di operatori. Questo articolo ha discusso la differenza tra due operatori come operatori bit per bit e operatori logici. La differenza tra gli operatori Bitwise e quelli logici è che gli operatori Bitwise lavorano sui bit ed eseguono operazioni bit per bit mentre gli operatori logici vengono utilizzati per prendere una decisione in base a più condizioni.

Scarica il PDF di Bitwise vs Operatori logici

Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra operatori logici e bit a bit

Consigliato: