En 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 lenguajes de programación. Algunos de ellos son operadores aritméticos, operadores relacionales, operadores lógicos, operadores bitwise y operadores de asignación. Los operadores aritméticos admiten operaciones matemáticas como la suma (+), la resta (-), la división (/), la multiplicación (*), el módulo (%), el incremento (++) y la disminución (-). Los operadores de relaciones 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 Bitwise y los operadores lógicos es que Los operadores bit a bit trabajan en bits y realizan operaciones bit a bit, mientras que los operadores lógicos se utilizan para tomar una decisión basada en múltiples condiciones.
1. Resumen y diferencia clave
2. ¿Qué son los operadores de Bitwise?
3. ¿Qué son los operadores lógicos?
4. Similitudes entre bitwise y operadores lógicos
5. Comparación lado a lado - Operadores lógicos vs bitwise en forma tabular
6. Resumen
Los operadores bitwise trabajan en bits y realizan operaciones bit a bit. En cálculos tales como la suma, la resta, la multiplicación, la división, etc., los valores se convierten en binarios. Esas operaciones se realizan en el nivel de bits. El procesamiento a nivel de bits se utiliza para aumentar la velocidad y ahorrar energía. Algunos ejemplos de operadores de Bitwise son los siguientes. El & representa bitwise AND. El | representa a modo de bit OR. El ^ representa OR exclusivo a nivel de bit. El ~ es el complemento. El símbolo <> representa el cambio a la derecha.
La operación AND a nivel de bits es la siguiente. Cuando x e y son operandos, yx tiene un valor de 0, y y tiene un valor de 0, entonces AND a nivel de bits es 0. Cuando x es 0 e y es de 1, entonces AND es de 0 a bit. Si x es 1 e y es de 0 entonces el AND a nivel de bits es 0. Cuando tanto x como y tienen 1, el AND a nivel de bits es 1. La salida será 1 solo si ambos operandos contienen el valor 1. Suponga que 20 y 25 son dos valores. El binario de 20 es 10100. El binario de 25 es 11001. Bitwise Y de estos dos números es 10000. Cuando se realiza una operación AND bit a bit, el valor uno solo aparece cuando ambos operandos contienen uno.
La operación OR bit a bit es la siguiente. Cuando x e y son operandos, yx tiene un valor de 0 y una y tiene un valor de 0, entonces el bit en OR es 0. Cuando x es 0 y y es 1, entonces la salida es 1. Cuando x es 1 y y es 0, la salida es 1. Cuando tanto x como y tienen valor 1, la salida es 1. De dos operandos, si uno de los operandos es 1, entonces el OR de Bitwise es 1. Suponga que 20 y 25 son dos valores. El binario de 20 es 10100. El binario de 25 es 11001. El OR en modo de bits del 20 y 25 es 11101.
El operador Xwise de Bitwise dará 1 si ambos valores son diferentes. Cuando los operandos x e y son ceros, entonces el XOR de 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 como y son 1, luego la salida es 0. El Bitwise XOR 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 unos a ceros y convertir los ceros a unos.
los << 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 a la derecha. El valor de los operandos de la izquierda se mueve a la derecha por el número de bits especificado por el operando de la derecha. 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 el AND lógico. El || símbolo representa el OR lógico. Los ! El símbolo representa el NO lógico. En AND lógico, si ambos operandos no son cero, entonces la condición se vuelve verdadera. En OR lógico, si ambos operandos son distintos de cero, entonces la condición se vuelve verdadera. Los ! El operador puede revertir el estado lógico del operando. Si una condición es verdadera, entonces el operador lógico NO lo hará falso. El verdadero representa el valor 1, y representa falsamente el valor 0.
Figura 01: Operadores lógicos y bitwise
Cuando la variable x mantiene el valor 1 y la variable y mantiene el valor 0, el AND lógico que es (x && y) es falso o 0. El OR lógico que es (x || y) dará verdadero o 1. El El operador NO invierte el estado lógico. Cuando x tiene 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 provisto 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 bitwise trabajan en bits y realizan operaciones bit a bit.. | Los operadores lógicos están acostumbrados a tomar una decisión basada en múltiples condiciones.. |
Temas | |
Los operadores bitwise son &, |, ^, ~, <>. | Los operadores lógicos son &&, ||, ! |
En 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, tales como operadores bitwise y operadores lógicos. La diferencia entre los operadores Bitwise y lógicos es que los operadores Bitwise trabajan en bits y realizan operaciones bit a bit, mientras que los operadores lógicos se utilizan para tomar una decisión basada en múltiples condiciones..
Puede descargar la versión en PDF de este artículo y utilizarla para fines fuera de línea según la nota de cita. Descargue la versión en PDF aquí: Diferencia entre Bitwise y operadores lógicos
1. tutorialspoint.com. "Operadores C". El punto. Disponible aquí