Na programação, há situações para executar cálculos matemáticos. Um operador é um símbolo de linguagens de programação para executar funções lógicas ou matemáticas específicas em um valor ou variável. 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 (-), divisão (/), multiplicação (*), módulo (%), incremento (++) e decremento (-). Operadores de relação são>,> =, <, <=, == 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 diferença chave entre operadores Bitwise e Logical é que Operadores bit a bit trabalham em bits e realizam operações bit a bit, enquanto operadores lógicos são usados para tomar uma decisão com base em várias condições.
1. Visão geral e principais diferenças
2. O que são operadores bit a bit
3. O que são operadores lógicos
4. Semelhanças entre os operadores bit a bit e lógicos
5. Comparação lado a lado - Bitwise vs Operadores lógicos em forma de tabela
6. Resumo
Operadores bit a bit trabalham em bits e realizam operação bit a bit. Em cálculos como adição, subtração, multiplicação, divisão etc., os valores são convertidos em binários. Essas operações são executadas no nível de bit. O processamento no nível de bit é usado para aumentar a velocidade e economizar energia. Alguns exemplos de operadores Bitwise são os seguintes. O & representa AND bit a bit. O | representa OR bit a bit. O ^ representa OR exclusivo bit a bit. O ~ é o complemento. O símbolo <> representa o deslocamento certo.
A operação AND bit a bit é a seguinte. Quando x e y são operandos, e x tem o valor 0, e y tem o valor 0, AND bit a bit é 0. Quando x é 0 e y é 1, o AND bit a bit é 0. Se x é 1 e y é 0, então o AND bit a bit é 0. Quando ambos x e y tiverem 1, o AND bit a bit será 1. A saída será 1 somente se os dois operandos contiverem o valor 1. Assuma 20 e 25 como dois valores. O binário de 20 é 10100. O binário de 25 é 11001. O bit a bit AND desses dois números é 10000. Ao executar a operação bit a bit AND, o valor somente ocorre quando os dois operandos contêm um..
A operação OR bit a bit é a seguinte. Quando x e y são operandos e x tem o valor 0 e y tem o valor 0, OR bit a bit é 0. Quando x é 0 e y é 1, a saída é 1. Quando x é 1 e y é 0, a saída é 1. Quando ambos x e y têm o valor 1, a saída é 1. De dois operandos, se um deles for 1, então o OR bit a bit é 1. Suponha 20 e 25 como dois valores. O binário de 20 é 10100. O binário de 25 é 11001. OR bit a bit dos 20 e 25 é 11101.
O operador XOR bit a bit fornecerá 1 se os dois valores forem diferentes. Quando os operandos x e y são zeros, o XOR Bitwise é 0. Quando x é 0 e y é 1, a saída é 1. Quando x é 1 e y é 0, a saída é 1. Quando ambos x e y são 1, a saída é 0. O Bitwise XOR de 20 e 25 é 01101. O símbolo ~ é o complemento do valor. O valor binário de 20 é 10100. O complemento é ~ 20 = 01011. É para converter uns em zeros e converter os zeros em uns.
o << 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<> é o operador de deslocamento à direita binário. O valor dos operandos da esquerda é movido para a direita pelo número de bits especificado pelo operando da direita. Como exemplo, 5 >> 1, 0101 >> 1 é 0010.
Os operadores lógicos são usados para tomar uma decisão com base em várias condições. O símbolo && representa o AND lógico. O || O símbolo representa o OR lógico. O ! O símbolo representa o NOT lógico. No AND lógico, se os dois operandos não são zero, a condição se torna verdadeira. No OR lógico, se os dois operandos não são zero, a condição se torna verdadeira. O ! O operador pode reverter o status lógico do operando. Se uma condição for verdadeira, o operador Logical NOT fará com que seja falsa. O verdadeiro representa o valor 1 e falsamente representa o valor 0.
Figura 01: Operadores lógicos e bit a bit
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. O OR lógico que é (x || y) fornecerá true ou 1. O O operador NOT inverte o status lógico. Quando x está tendo o valor 1, então! x é 0. Quando y está tendo o valor 0, então! y é 1.
Operadores lógicos vs bit a bit | |
Operador bit a bit é o tipo de operador fornecido pela linguagem de programação para realizar cálculos. | Operador lógico é um tipo de operador fornecido pela linguagem de programação para executar operações baseadas em lógica. |
Funcionalidade | |
Operadores bit a bit trabalham em bits e realizam operações bit a bit. | Operadores lógicos são usados para tomar uma decisão com base em várias condições. |
Temas | |
Operadores bit a bit são &, |, ^, ~, <>. | Operadores lógicos são &&, ||, ! |
Na programação, é necessário executar operações matemáticas e lógicas. Eles podem ser alcançados usando operadores. Existem vários tipos de operadores. Este artigo discutiu a diferença entre dois operadores, como operadores bit a bit e operadores lógicos. A diferença entre os operadores Bitwise e Logical é que os operadores Bitwise trabalham em bits e realizam operações bit por bit enquanto operadores lógicos são usados para tomar uma decisão com base em várias condições.
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 operadores bit a bit e lógicos
1. tutorialspoint.com. "Operadores C". O ponto. Disponivel aqui