Diferença de chave – & vs && (AND bit a bit vs AND lógico)
Em programação, existem situações para realizar cálculos matemáticos. Um operador é um símbolo para executar funções lógicas ou matemáticas específicas em um valor ou uma variável. O valor ou as variáveis em que as operações estão acontecendo são conhecidos como operandos. Existem vários operadores em linguagens de programação. Alguns deles são operadores aritméticos, operadores relacionais, operadores lógicos, operadores bit a bit e operadores de atribuição. Os operadores aritméticos suportam operações matemáticas como adição, subtração, multiplicação, etc. Os operadores relacionais são úteis para encontrar a relação de operandos. Os operadores bit a bit executam operações em nível de bit. Um operador bit a bit principal é o AND bit a bit. É representado usando &. Os operadores lógicos ajudam a analisar várias condições para tomar uma decisão. Um operador lógico principal é o AND lógico. É representado usando &&. Este artigo discute a diferença entre & e &&. A principal diferença entre & e && é que & é um operador bit a bit enquanto && é um operador lógico.
O que é & (E bit a bit)?
& é um operador bit a bit. Os programas são escritos pelo programador. Esses programas são compreensíveis por humanos, mas não compreensíveis pela máquina ou pelo computador. Portanto, é necessário converter o programa legível por humanos para o formato compreensível por máquina. A máquina reconhece binários; zeros e uns. Cada binário é um bit. O processamento em nível de bits é útil para aumentar a velocidade. Em operadores bit a bit, como &, o operador trabalha em bits e executa a operação bit a bit.
Se a e b são variáveis e a contém 0 e b contém 1, então o AND bit a bit é 0. Se a tem valor 1 e B tem valor 0, então a saída é 0. Se a tem valor 0 e B tem valor 1, então a saída é 0. Se a e b contiverem 1, então a saída é 1. Este 1 denota verdadeiro e 0 denota falso. Suponha que x é 4 e y é 5. O binário de 4 é 100. O binário de 5 é 101. Ao realizar a operação bit a bit, o AND bit a bit é 100. Ao tomar a operação AND de dois valores diferentes, dará 0. Quando ambos os valores são 1, a saída é 1.
Figura 01: Programar usando & Operator
De acordo com o programa acima, a variável x tem o valor 4. O valor binário de 4 é 100. A variável y tem o valor 5. O valor binário de 5 é 101. A variável z tem o resultado de AND bit a bit de x e y. A resposta é 100. É 4. Portanto, a saída do programa exibirá 4.
O que é && (E lógico)?
É um operador lógico. Ele é usado para tomar uma decisão com base em várias condições. O símbolo && representa o AND lógico. Em AND lógico, se ambos os operandos forem diferentes de zero, a condição se torna verdadeira. Quando a variável x está segurando o valor 1 e a variável y está segurando o valor 0, o AND lógico que é (x && y) é falso ou 0. Um exemplo de && é o seguinte.
Figura 02: Um programa usando && Operador
De acordo com o programa acima, a marca é uma variável. É atribuído um valor 65. Em else if blocos a marca é comparada. O operador && é usado para referenciar a operação AND. No else if (mark >=60 && mark=45 && mark < 60), o compilador verificará se a marca está entre 45 e 60. Se a marca for maior ou igual a 45 e a marca for menor que 60, então a nota é 'C'. Essas duas declarações incluem AND lógico (&&).
Qual é a semelhança entre & e &&?
Ambos são operadores em programação
Qual é a diferença entre & e &&?
& vs && |
|
& é um operador de programação que realiza operações AND bit a bit dos operandos dados. | && é um operador em programação que realiza operações lógicas AND nas múltiplas decisões. |
Funcionalidade | |
& copia um bit para o resultado se existir em ambos os operandos. | Ao usar um operador &&, se ambos os operandos forem diferentes de zero, então a condição se torna verdadeira. |
Nomeação | |
& é chamado como Bitwise AND | && é chamado de AND lógico |
Resumo – & vs &&
Operadores são usados para realizar operações matemáticas e lógicas. Os operadores executam essas operações em valores ou variáveis. Eles são conhecidos como operandos. Alguns operadores são operadores aritméticos, operadores de atribuição, etc. As operações aritméticas contêm adição, multiplicação, etc. Operadores de atribuição, atribuem valores dos operandos do lado direito ao operando do lado esquerdo. Existem outros dois operadores chamados operadores bit a bit e operadores lógicos. Os operadores bit a bit executam operações em nível de bit. Os operadores lógicos tomam decisões com base em várias condições. Este artigo discutiu a diferença entre & e &&. A diferença entre & e && é que & é um operador bit a bit enquanto && é um operador lógico.
Baixe o PDF de & vs &&
Você pode baixar a versão em PDF deste artigo e usá-la para fins offline conforme nota de citação. Faça o download da versão em PDF aqui: Diferença entre & e &&