Diferença entre & e &&

Diferença de chave - & vs && (AND bit a bit vs AND lógico)
 

Na programação, há situações para executar 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 acontecendo são conhecidas 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. Operadores aritméticos suportam operações matemáticas como adição, subtração, multiplicação etc. Os operadores relacionais são úteis para encontrar o relacionamento dos operandos. Operadores bit a bit executam operações no nível de bit. Um operador bit a bit principal é 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 é AND lógico. É representado usando &&. Este artigo discute a diferença entre & e &&. o diferença chave entre & e && é que & é um operador bit a bit, enquanto && é um operador lógico.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é & (Bitwise AND)
3. O que é && (AND lógico)
4. Semelhanças entre & e &&
5. Comparação lado a lado - & vs && em forma de tabela
6. Resumo

O que é & (Bitwise 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 no formato compreensível pela máquina. A máquina reconhece binários; zeros e uns. Cada binário é um pouco. O processamento no nível de bit é útil para aumentar a velocidade. Em operadores bit a bit, como &, o operador trabalha em bits e executa operação bit a bit.

Se a e b são variáveis ​​e a contém 0 e b contém 1, AND bit a bit é 0. Se a está tendo o valor 1 e B está com o valor 0, a saída é 0. Se a está com o valor 0 e B é tendo o valor 1, a saída será 0. Se a e b contiver 1, a saída será 1. Este 1 indica verdadeiro e 0 indica falso. Suponha que x é 4 e y é 5. O binário de 4 é 100. O binário de 5 é 101. Ao executar a operação bit a bit, o AND bit a bit é 100. Ao executar a operação AND de dois valores diferentes, será 0. Quando os dois valores são 1, a saída é 1.

Figura 01: Programa 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 é && (AND lógico)?

É 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. No AND lógico, se os dois operandos não são 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 o && Operator

De acordo com o programa acima, a marca é uma variável. É atribuído um valor 65. Caso contrário, se os blocos forem comparados. O operador && é usado para referenciar a operação AND. No caso contrário, se (marca> = 60 && marca = 45 && marca < 60), the compiler will check whether the mark is between 45 and 60. If the mark is greater than or equal to 45 and mark is less than 60, then the grade is 'C'.  These two statements include logical AND (&&).

Qual é a semelhança entre & e &&?

  • Ambos são operadores de programação.

Qual é a diferença entre & e &&?

& vs &&

& é um operador de programação que executa operações bit a bit AND dos operandos fornecidos. && é um operador de programação que executa operações AND lógicas nas várias decisões.
 Funcionalidade
& operator copia um pouco para o resultado, se existir nos dois operandos. Ao usar um operador &&, se os dois operandos forem diferentes de zero, a condição se tornará verdadeira.
Nomeação
& é chamado como Bitwise AND && é chamado de AND Lógico

Resumo - & vs &&

Operadores são usados ​​para executar 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. 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. Operadores bit a bit executam operações no nível de bit. 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.

Faça o download do PDF de & vs &&

Você pode fazer o download da 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 &&

Referência:

1. tutorialspoint.com. "Operadores C".  O ponto. Disponivel aqui