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 a 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>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The differenza fondamentale tra operatori bitwise e logici è quello Gli operatori bit a bit lavorano su bit ed eseguono operazioni bit per bit mentre gli operatori logici sono utilizzati per prendere una decisione in base a più condizioni.
1. Panoramica e differenza chiave
2. Cosa sono gli operatori bit a bit
3. Cosa sono gli operatori logici
4. Somiglianze tra operatori bitwise e logici
5. Confronto affiancato - Operatori logici a bit in forma tabulare
6. Sommario
Gli operatori bit a bit lavorano su bit ed eseguono operazioni bit a bit. Nei calcoli come addizione, sottrazione, moltiplicazione, divisione ecc. I valori vengono convertiti in binari. Queste operazioni sono 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 bit a bit AND. Il | rappresenta OR bit a bit. ^ Rappresenta l'OR esclusivo bit a bit. Il ~ è il complemento. Il simbolo <> rappresenta il giusto spostamento.
Operazione bit per bit AND è la seguente. Quando x e y sono operandi e x ha valore 0 e y ha valore 0, allora AND bit a bit è 0. Quando x è 0 e y è 1, allora AND bit a bit è 0. Se x è 1 ey è 0, quindi l'AND bit a bit è 0. Quando entrambi xey hanno 1, il bit AND è 1. L'output sarà 1 solo se entrambi gli operandi contengono il valore 1. Assumi 20 e 25 come due valori. Il binario di 20 è 10100. Il binario di 25 è 11001. Il bit AND di questi due numeri è 10000. Quando si esegue l'operazione AND bit per bit, il valore uno viene solo quando entrambi gli operandi contengono uno.
L'operazione OR bit a bit è la seguente. Quando x e y sono operandi e x ha valore 0 ey ha valore 0, allora OR bit a bit è 0. Quando x è 0 e y è 1, quindi l'uscita è 1. Quando x è 1 ey è 0, l'output è 1. Quando sia x che y hanno valore 1, l'output è 1. Da due operandi, se uno degli operandi è 1, l'OR bit a bit è 1. Assume 20 e 25 come due valori. Il binario di 20 è 10100. Il binario di 25 è 11001. OR bit a bit dei 20 e 25 è 11101.
L'operatore XOR bit a bit darà 1 se entrambi i valori sono diversi. Quando gli operandi xey sono zeri, il bitwise XOR è 0. Quando x è 0 ey è 1, l'output è 1. Quando x è 1 ey è 0, quindi l'output è 1. Quando sia x che y 1, quindi l'uscita è 0. Il bitwise XOR di 20 e 25 è 01101. Il simbolo ~ assume il complemento del valore. Il valore binario di 20 è 10100. Il complemento è ~ 20 = 01011. È convertire quelli in zeri e convertire gli zeri in valori.
Il << is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101. 0101<> è l'operatore binario di spostamento a destra. Il valore degli operandi di sinistra viene spostato a destra dal numero di bit specificato dall'operando di destra. Ad esempio, 5 >> 1, 0101 >> 1 è 0010.
Gli operatori logici sono utilizzati per prendere una decisione in base a più condizioni. Il simbolo && rappresenta l'AND logico. || il simbolo rappresenta l'OR logico. Il ! il simbolo rappresenta il NOT logico. In AND logico, se entrambi gli operandi non sono zero, la condizione diventa vera. In OR logico, se entrambi gli operandi non sono zero, la condizione diventa vera. Il ! l'operatore può invertire lo stato logico dell'operando. Se una condizione è vera, allora l'operatore logico NOT lo renderà falso. Il vero rappresenta il valore 1 e rappresenta erroneamente il valore 0.
Figura 01: Operatori bit a bit e logici
Quando la variabile x sta tenendo il valore 1 e la variabile y sta tenendo il valore 0, l'AND logico che è (x && y) è falso o 0. L'OR logico che è (x || y) darà true o 1. The L'operatore NOT inverte lo stato logico. Quando x sta avendo il valore 1, allora! x è 0. Quando y sta avendo valore 0, allora! y è 1.
Operatori logici vs bit | |
Operatore bit a bit è il tipo di operatore fornito dal linguaggio di programmazione per eseguire calcoli. | Logical Operator è un tipo di operatore fornito dal linguaggio di programmazione per eseguire operazioni basate su logica. |
Funzionalità | |
Gli operatori bit a bit lavorano su bit ed eseguono operazioni bit a bit. | Gli operatori logici sono abituati a prendere una decisione in base a più condizioni. |
Temi | |
Gli operatori bit a bit sono &, |, ^, ~, <>. | Gli operatori logici sono &&, ||, ! |
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 a bit e operatori logici. La differenza tra operatori bitwise e logici è che gli operatori bitwise lavorano su bit ed eseguono operazioni bit per bit mentre gli operatori logici sono utilizzati per prendere una decisione in base a più condizioni.
È 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 operatori bitwise e logici
1. tutorialspoint.com. "Operatori C". Il punto. Disponibile qui