En la programación, hay situaciones para realizar cálculos matemáticos. Un operador es un símbolo de los lenguajes de programación para realizar funciones lógicas o matemáticas específicas en un valor o una variable. Hay varios operadores en los lenguajes de programación. Algunos de ellos son operadores aritméticos, operadores relacionales, operadores lógicos, operadores de bit a bit y operadores de asignación. Los operadores aritméticos admiten operaciones matemáticas como suma (+), resta (-), división (/), multiplicación (*), módulo (%), incrementamiento (++) y disminución (-). Los operadores de relación son>,> =, <, <=, == 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 diferencia clave Entre operadores bit a bit y lógicos es que Los operadores de bit a bit trabajan en bits y realizan operaciones bit por bit, mientras que los operadores lógicos se utilizan para tomar una decisión basada en múltiples condiciones.
1. Descripción general y diferencia de claves
2. ¿Qué son los operadores bitwise?
3. ¿Qué son los operadores lógicos?
4. Similitudes entre operadores bit a bit y lógicos
5. Comparación de lado a lado: operadores lógicos en forma bit a bits en forma tabular
6. Resumen
Los operadores de bit a bit trabajan en bits y realizan la operación bit por bit. En cálculos como suma, resta, multiplicación, división, etc. Los valores se convierten en binarios. Esas operaciones se realizan en el nivel de bits. El procesamiento de nivel de bit se usa para aumentar la velocidad y ahorrar energía. Algunos ejemplos de operadores bit a bit son los siguientes. El & representa bitwise y. El | representa bitwise o. El ^ representa bit a bit a bit o exclusive o. El ~ es el complemento. El símbolo <> representa el cambio correcto.
Bit a bit y la operación es el siguiente. Cuando x e y son operandos, y x tiene valor 0, e y tiene valor 0, luego bitwise y es 0. Cuando x es 0 e y es 1, entonces el bitwise y es 0. Si x es 1 e y es 0, entonces el bitwise y es 0. Cuando tanto x e y tienen 1, el bit a 1. La salida será 1 solo si ambos operandos contienen el valor 1. Asumir 20 y 25 como dos valores. El binario de 20 es 10100. El binario de 25 es 11001. Bit a bit y de estos dos números es 10000. Al realizar bit por bit y operación, el valor solo se produce cuando ambos operandos contienen uno.
Bitwise u operación es la siguiente. Cuando x e y son operandos, y x tiene valor 0 e y tiene valor 0, luego bitwise o es 0. Cuando x es 0 e y es 1, entonces la salida es 1. Cuando x es 1 e y es 0, la salida es 1. Cuando tanto x e y tienen valor 1, la salida es 1. De dos operandos, si cualquiera de los operando es 1, entonces el bitwise o es 1. Asumir 20 y 25 como dos valores. El binario de 20 es 10100. El binario de 25 es 11001. Bitwise o de los 20 y 25 es 11101.
El operador XOR bitwise dará 1 si ambos valores son diferentes. Cuando los operandos x e y son ceros, entonces el XOR bitwise es 0. Cuando x es 0 e y es 1, la salida es 1. Cuando x es 1 e y es 0, entonces la salida es 1. Cuando tanto x e y son 1, entonces la salida es 0. El XOR bitwise de 20 y 25 es 01101. El símbolo es tomar el complemento del valor. El valor binario de 20 es 10100. El complemento es ~ 20 = 01011. Es convertir los ceros y convertir los ceros a uno.
El << 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<> es el operador binario de cambio derecho. El valor de los operandos izquierdos se mueve a la derecha por el número de bits especificados por el operando derecho. Como ejemplo, 5 >> 1, 0101 >> 1 es 0010.
Los operadores lógicos se utilizan para tomar una decisión basada en múltiples condiciones. El símbolo && representa lo lógico y. El || El símbolo representa la lógica o. El ! El símbolo representa la lógica no. En lógico y, si ambos operandos no son cero, la condición se vuelve verdadera. En o, si ambos operandos no son cero, la condición se vuelve verdadera. El ! El operador puede revertir el estado lógico del operando. Si una condición es verdadera, entonces lógico no operador lo hará falso. El verdadero representa el valor 1 y representa falsamente el valor 0.
Figura 01: operadores bit a bit y lógicos
Cuando la variable x está conteniendo el valor 1 y la variable Y está conteniendo el valor 0, el lógico y eso es (x && y) es falso o 0. La lógica o que es (x || y) dará verdadero o 1. El no operador no revierte el estado lógico. Cuando x está teniendo valor 1, entonces ! x es 0. Cuando Y tiene valor 0, entonces !y es 1.
Operadores lógicos vs bitwise | |
El operador bitwise es el tipo de operador proporcionado por el lenguaje de programación para realizar cálculos. | El operador lógico es un tipo de operador proporcionado por el lenguaje de programación para realizar operaciones basadas en la lógica. |
Funcionalidad | |
Los operadores de bit a bit trabajan en bits y realizan operaciones bit por bits. | Los operadores lógicos están acostumbrados a tomar una decisión basada en múltiples condiciones. |
Temas | |
Los operadores de bit a bit son &, |, ^, ~, <>. | Los operadores lógicos son &&, ||, ! |
En la programación, es necesario realizar operaciones matemáticas y lógicas. Se pueden lograr utilizando operadores. Hay varios tipos de operadores. Este artículo discutió la diferencia entre dos operadores, como operadores bitwise y operadores lógicos. La diferencia entre los operadores bit a bit y lógicos es que los operadores bit a bit trabajan en bits y realizan operaciones bit por bit, mientras que los operadores lógicos se utilizan para tomar una decisión basada en múltiples condiciones.
Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión PDF aquí: diferencia entre operadores bitwise y lógicos
1. punto de tutorial.comunicarse. "Operadores C." El punto. Disponible aquí