Para cualquier tipo de programa en lenguaje C es prácticamente necesario conocer los tipos de operadores lógicos que se pueden utilizar, ademas de como poder aplicarlos en el código. Los operadores lógicos básicamente funcionan como las compuertas lógicas, que son utilizadas en la electrónica, donde se hace la comparación de dos números para saber si esos números son iguales o son diferentes, además de otros tipos de operadores lógicos, como son los desplazamientos tanto hacia la izquierda como a la derecha.
Tipos de operadores lógicos a nivel bit en lenguaje C
Dentro de los tipos de operadores se puede manejar tanto de una cadena completa de valores o simplemente de un valor, en este caso los tipos de operadores lógicos que se van utilizar funcionan a nivel bit, es decir que se va a comparar cada uno de los bits de cada valor, siendo estos ceros y unos, y aunque pienses que tú colocas un número por ejemplo el 5, en realidad ese número la computadora lo está interpretando con varios ceros y unos para su procesamiento.
Código para conocer los tipos de operadores lógicos
A continuación se presenta el código completo utilizado para determinar los principales tipos de operadores lógicos a nivel Bit, además se utilizaron variables con números ya definidos, para poder observar los resultados.
#include <stdio.h> int main() { /*programa nueve operadores logicos a nivel bit*/ int a,b; a=0, b=1; printf("n conjucion a & b :%i", a & b); printf("n Exclusion a | b :%i", a | b); printf("n Exclusion exclusiva a^b :%e", a^b); printf("n Despazamientos a la izquierda 5 bits de a :%x", a<<5); printf("n Despazamientos a la derecha de 5 bits de a :%x", a>>5); printf("n Exclusion a || b :%i", a||b); return 0; }
Explicación del código realizado lenguaje C
👊 ¿QUIERES INCREMENTAR TUS CONOCIMIENTOS EN LENGUAJE C? 👊
Entonces te recomiendo tomar este curso de lenguaje C donde aprenderás a programar desde cero hasta convertirte en un experto, realizando varios ejercicios prácticos para que puedas aprender de una mejor manera.
👇
Definición de la librería
Al principio del código siempre debe de existir una librería declarada, la cual te permite hacer uso de todas las funciones del lenguaje C para que no cometas ningún error, por lo cual debes incluirla.
#include <stdio.h>
Declaración y definición de las variables
Cómo en este caso los operadores lógicos solamente son a nivel bit, se le asignaron simplemente a una variable el valor de cero y a otra variable el valor de uno, para así poder observar los diferentes resultados que podemos obtener con cada uno de los tipos de operadores lógicos.
int a,b; a=0, b=1;
Realización de los operadores lógicos
la sección principal donde se hace todas las operaciones, constan de simplemente una línea por cada operación, donde primeramente se va a imprimir un texto para mostrar al usuario a qué operación se está refiriendo y seguido de ello se hace la comparación del operador.
Primero se va a empezar con la conjunción, después la exclusión, seguido de la exclusión exclusiva, también se incluyen los desplazamientos a la izquierda y desplazamiento hasta la derecha y por último una exclusión doble.
printf("n conjucion a & b :%i", a & b); printf("n Exclusion a | b :%i", a | b); printf("n Exclusion exclusiva a^b :%e", a^b); printf("n Despazamientos a la izquierda 5 bits de a :%x", a<<5); printf("n Despazamientos a la derecha de 5 bits de a :%x", a>>5); printf("n Exclusion a || b :%i", a||b);
👀 Recuerda que si quieres aprender más de este lenguaje de programación, puedes acceder a este Curso de lenguaje C donde se explica paso a paso cómo aprender este lenguaje de una manera eficiente.
👇
Resultados de los tipos de operaciones
Como podemos observar en cada uno de los resultados simplemente obtenemos el valor tanto de uno o de cero, a excepción de la exclusión exclusiva que se utiliza de diferente manera, pero en todos los demás se puede observar que sólo se tiene un bit de respuesta, debido a que simplemente constan de comparaciones, donde si son iguales puede dar un resultado o si son diferentes puede dar otro.
conjucion a & b :0 Exclusion a | b :1 Exclusion exclusiva a^b :2.131503e-312 Despazamientos a la izquierda 5 bits de a :0 Despazamientos a la derecha de 5 bits de a :0 Exclusion a || b :1
Si te gusta la programación y quieres aprender mas, te recomiendo visitar mi pagina principal donde encontrara una gran variedad de programas en los cuales podrás aprender.