Diferença chave - & vs && (AND bit a bit vs AND lógico)
Na 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 variável. O valor ou as variáveis nas quais as operações estão ocorrendo 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 oferecem suporte a operações matemáticas como adição, subtração, multiplicação, etc. Os operadores relacionais são úteis para encontrar o relacionamento dos operandos. Os operadores bit a bit realizam operações no nível do bit. Um operador bit a bit principal é o AND bit a bit. É representado por &. 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.
CONTEÚDO
1. Visão geral e diferença principal
2. O que é & (AND bit a bit)
3. O que é && (AND lógico)
4. Semelhanças entre & e &&
5. Comparação lado a lado - & vs && na forma tabular
6. Resumo
O que é & (bit a bit AND)?
& é um operador bit a bit. Os programas são escritos pelo programador. Esses programas são compreensíveis por humanos, mas não pela máquina ou pelo computador. Portanto, é necessário converter o programa legível por humanos em um formato compreensível por máquina. A máquina reconhece binários; zeros e uns. Cada binário é um bit. O processamento de 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 aeb são variáveis e a contém 0 e b contém 1, então o bit a bit AND é 0. Se a tiver valor 1 e B tiver valor 0, então a saída será 0. Se a tiver valor 0 e B for tendo o valor 1, então a saída é 0. Se aeb contiverem 1, então a saída é 1. Este 1 denota verdadeiro e 0 denota falso. Suponha que x é 4 ey é 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, obterá 0. Quando ambos os valores são 1, a saída é 1.
Figura 01: Programa usando & Operador
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 é && (lógico AND)?
É um operador lógico. É 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á mantendo o valor 1 e a variável y está mantendo o valor 0, o AND lógico que é (x && y) é falso ou 0. Um exemplo de && é o seguinte.
Figura 02: Um programa usando && Operator
De acordo com o programa acima, a marca é uma variável. É atribuído um valor 65. Em outros blocos se a marca é comparada. O operador && é usado para referir-se à 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 instruções incluem AND lógico (&&).
Qual é a semelhança entre & e &&?
Ambos são operadores de programação
Qual é a diferença entre & e &&?
Artigo Diff meio antes da tabela
& vs && |
|
& é um operador de programação que executa operações AND bit a bit dos operandos fornecidos. | && é um operador de programação que executa uma operação E lógica nas várias decisões. |
Funcionalidade | |
O operador & copia um bit para o resultado se ele existir em ambos os operandos. | Ao usar um operador &&, se ambos os operandos forem diferentes de zero, a condição se torna verdadeira. |
Nomeação | |
& é chamado de bit a bit AND | && é chamado de AND lógico |
Resumo - & vs &&
Os operadores são usados para realizar operações matemáticas e lógicas. Os operadores realizam 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. Os operadores de atribuição atribuem valores de operandos à direita para operandos à esquerda. Existem outros dois operadores chamados operadores bit a bit e operadores lógicos. 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 off-line de acordo com a nota de citação. Baixe a versão em PDF aqui: Diferença entre & e &&