Saltar al contenido

Operadores lógicos y de bits en C#

Esta categoría de operadores trabaja con variables o expresiones booleanas . Hay tres operandos básicos que permite utilizar: AND, OR, y NOT. Cada expresión lógica compleja puede ser construida usando una combinación de estos. Una tabla de verdad puede ser elaborada rápidamente para verificar la lógica y los resultados, y a continuación veremos la tabla de verdad de estos operandos.

Supongamos que 1 significa verdadero y 0 falso.

Operadores lógicos y de bits en C#
Operadores lógicos y de bits en C#

La tabla de la verdad de las operandos de AND y OR:

Cuando se trabaja con el operando AND, hay una forma muy fácil de entender y calcular los resultados. El resultado es siempre falso mientras haya un 0 entre los operandos y verdadero cuando ambos operandos son 1.

Trabajar con el operando de quirófano también tiene su manera fácil de entender la lógica. El resultado es siempre verdadero mientras haya un * entre los operandos y falso cuando ambos operandos son 0.

En C#, el operador && significa AND, y el operador || significa OR.

Veamos un ejemplo de esto.

1234567891011121314151617181920212223242526272829303132 usando System;namespace {publicclassLogicalOperators{publicstaticvoidMain(){bool a =true;bool b =false; Console.WriteLine($"El valor de a es {a}, y b es {b}"); Console. WriteLine($"La a && b evalúa a {a&&b}"); Console.WriteLine($"La a |||b evalúa a {a |||b}"); a =falso; b =falso; Console. WriteLine($"El valor de a es {a}, y b es {b}"); Console.WriteLine($"La a && b evalúa a {a && b}"); Console. WriteLine($"La a || b evalúa a {a ||| b}"); a = verdadero; b = verdadero; Consola.WriteLine($"El valor de a es {a}, y b es {b}"); Consola. WriteLine($"El a && b evalúa a {a && b}"); Console.WriteLine($"El a |||b evalúa a {a |||b}"); a =falso; b =verdadero; Console. WriteLine($"El valor de a es {a}, y b es {b}"); Console.WriteLine($"La a && b evalúa a {a && b}"); Console.WriteLine($"La a || b evalúa a {a |||b}"); Console.ReadKey();}}

csharp

La ejecución del código nos da la siguiente salida.

123456789101112El valor de a es Verdadero, y b es FalsoEl a && b evalúa a FalsoEl a || b evalúa a VerdaderoEl valor de a es Falso, y b es FalsoEl a && b evalúa a FalsoEl a || b evalúa a FalsoEl valor de a es Verdadero, y b es VerdaderoEl a && b evalúa a VerdaderoEl a ||| b evalúa a VerdaderoEl valor de a es Falso, y b es VerdaderoEl a && b evalúa a FalsoEl a ||| b evalúa a Verdadero

bash

La tabla de la verdad de la NO operando:

En C#, el ! operador significa el NO operando.

Veamos un breve ejemplo de cómo funciona.

123456789101112131415161718 usando el Sistema;namespace {publicclassLogicalOperators{publicstaticvoidMain(){bool a =true; Console.WriteLine($"El valor de a es {a}"); Console. WriteLine($"El !a evalúa a {!a}"); a =falso; Console.WriteLine($"El valor de a es {a}"); Console.WriteLine($"El !a evalúa a {!a}"); Console.ReadKey();}}}

csharp

La ejecución del código nos da el siguiente resultado.

1234El valor de a es VerdaderoEl !a evalúa a FalsoEl valor de a es FalsoEl !a evalúa a Verdadero

bash

También puede combinar estas expresiones para describir una lógica más sofisticada en sus aplicaciones.