Diferència clau: & vs && (AND bit a bit vs AND lògic)
En programació, hi ha situacions per realitzar càlculs matemàtics. Un operador és un símbol per realitzar funcions lògiques o matemàtiques específiques sobre un valor o una variable. El valor o les variables en què es produeixen les operacions es coneixen com a operands. Hi ha diversos operadors en llenguatges de programació. Alguns d'ells són operadors aritmètics, operadors relacionals, operadors lògics, operadors per bits i operadors d'assignació. Els operadors aritmètics admeten operacions matemàtiques com sumes, restes, multiplicacions, etc. Els operadors relacionals són útils per trobar la relació d'operands. Els operadors bit a bit realitzen operacions a nivell de bit. Un operador de bits principal és AND. Es representa amb &. Els operadors lògics ajuden a analitzar múltiples condicions per prendre una decisió. Un operador lògic principal és AND lògic. Es representa amb &&. En aquest article es parla de la diferència entre & i &&. La diferència clau entre & i && és que & és un operador per bits mentre que && és un operador lògic.
Què és & (bit a bit I)?
& és un operador per bits. Els programes són escrits pel programador. Aquests programes són comprensibles pels humans però no per la màquina o l'ordinador. Per tant, és necessari convertir el programa llegible per l'home al format comprensible per la màquina. La màquina reconeix els binaris; zeros i uns. Cada binari és una mica. El processament a nivell de bit és útil per augmentar la velocitat. En operadors bit a bit com ara &, l'operador treballa amb bits i realitza operacions bit a bit.
Si a i b són variables i a conté 0 i b conté 1, aleshores l'AND bit a bit és 0. Si a té valor 1 i B té valor 0, aleshores la sortida és 0. Si a té valor 0 i B té valor 1, aleshores la sortida és 0. Si tant a com b contenen 1, aleshores la sortida és 1. Aquest 1 denota vertader, i 0 denota fals. Suposem que x és 4 i y és 5. El binari de 4 és 100. El binari de 5 és 101. Quan es realitza una operació bit a bit, l'AND bit a bit és 100. Quan es pren l'operació AND de dos valors diferents, donarà 0. Quan els dos valors són 1, la sortida és 1.
Figura 01: Programa que utilitza & Operador
Segons el programa anterior, la variable x té el valor 4. El valor binari de 4 és 100. La variable y té el valor 5. El valor binari de 5 és 101. La variable z té el resultat de AND bit a bit de x i y. La resposta és 100. És 4. Per tant, la sortida del programa mostrarà 4.
Què és && (I lògic)?
És un operador lògic. S'utilitza per prendre una decisió basada en múltiples condicions. El símbol && representa l'AND lògic. En AND lògic, si els dos operands són diferents de zero, aleshores la condició esdevé certa. Quan la variable x manté el valor 1 i la variable y manté el valor 0, l'AND lògic que és (x && y) és fals o 0. Un exemple de && és el següent.
Figura 02: un programa que utilitza && Operator
Segons el programa anterior, la marca és una variable. Se li assigna un valor 65. En cas contrari, si blocs, es compara la marca. L'operador && s'utilitza per referir l'operació AND. En els else if (marca >=60 && marca=45 && marca < 60), el compilador comprovarà si la marca està entre 45 i 60. Si la marca és superior o igual a 45 i la marca és menor que 60, aleshores la nota és "C". Aquestes dues declaracions inclouen AND (&&) lògics.
Quina semblança hi ha entre & i &&?
Tots dos són operadors de programació
Quina diferència hi ha entre & i &&?
& vs && |
|
& és un operador de programació que realitza operacions AND bit a bit dels operands donats. | && és un operador de programació que realitza operacions lògiques I en les múltiples decisions. |
Funcionalitat | |
L'operador & copia una mica el resultat si existeix als dos operands. | Quan s'utilitza un operador &&, si els dos operands són diferents de zero, la condició esdevé certa. |
Naming | |
&s'anomena bitwise AND | &&s'anomena AND lògic |
Resum – & vs &&
Els operadors s'utilitzen per realitzar operacions matemàtiques i lògiques. Els operadors realitzen aquestes operacions sobre valors o variables. Es coneixen com a operands. Alguns operadors són operadors aritmètics, operadors d'assignació, etc. Les operacions aritmètiques contenen sumes, multiplicacions, etc. Els operadors d'assignació, assignen valors dels operands del costat dret a l'operand del costat esquerre. Hi ha altres dos operadors anomenats operadors per bits i operadors lògics. Els operadors bit a bit realitzen operacions a nivell de bit. Els operadors lògics prenen decisions basades en múltiples condicions. En aquest article es parla de la diferència entre & i &&. La diferència entre & i && és que & és un operador per bits mentre que && és un operador lògic.
Baixa el PDF de & vs &&
Podeu descarregar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Baixeu la versió PDF aquí: Diferència entre & i &&