Operadores bit a bit en lenguaje C

Operadores bit a bit en lenguaje C
Los operadores bit a bit, a menudo conocidos como codificación de nivel de bits, se han descartado para interpretar los datos solo en el nivel de bits. Bitwise realiza operaciones en uno o incluso patrones de bits adicionales y números binarios en el nivel de bits. Estos se han utilizado para acelerar la progresión de estimación de los cálculos numéricos. Consiste en dos números, uno de los cuales es 0 y el otro es 1. Aquí hay algunos operadores bit a bit que discutiremos en nuestro artículo.
  • Bit a bit y
  • Bit a bit o
  • Xor bit a bit
  • Complemento bit a bit
  • Cambiar a la izquierda
  • Cambiar a la derecha

Inicie sesión desde su sistema Linux y pruebe el atajo "Ctrl+Alt+T" para abrir el terminal de la consola. Tendremos algunos ejemplos para elaborar las operaciones de los operadores bit a bit en el idioma C. Elabremos en cada operador bit a bit a bit por separado.

Bit a bit y:

El operador bitwise se ha utilizado para replicar un poco al resultado si ese bit está presente en ambos operandos mutuos. C o C ++ requiere 2 operandos que funcionen y en cada bit de esos dos enteros. Bitwise y resultados 1 cuando ambos bits tienen un valor de 1. Entonces, para comprender el funcionamiento, crear y abrir un archivo de tipo C usando el editor nano. Para eso, tenemos que consumir instrucción "nano" en el caparazón de la siguiente manera:

$ nano prueba.C

El código para el bitwise y el operador se han mostrado en la imagen a continuación. Todo lo que tiene que hacer es escribir este código en su archivo GNU Nano Editor "Prueba.c "como es. Este código tiene el stdio.H Biblioteca de encabezado sin la cual no podemos hacer la codificación en la programación C. Luego hemos creado un método principal con su tipo de retorno como entero. En el idioma C, la ejecución del código se realiza a través del método principal. Entonces hemos declarado dos variables de tipo entero, "x" y "y", con los valores "35" y "13" en consecuencia. Después de eso, otra variable entera se ha especificado con cero como su valor. Usaremos las dos primeras variables enteras y aplicaremos el bitwise y el operador entre ellas. Este trabajo se ha realizado en la siguiente línea donde el operador y el operador se han utilizado como "&" y el valor resultante se almacenará en la variable nula "z."Luego hemos utilizado la instrucción de impresión para mostrar el valor resultante en la pantalla terminal, y el método principal se cierra. Guarde su archivo con el acceso directo GNU "Ctrl+S" y luego abandone el editor NANO a través de "Ctrl+X" desde la máquina de escribir del teclado.

Entonces, es el momento para compilar el código anterior después de guardar el archivo. Use la instrucción "GCC" en el shell de su consola mientras usa el nombre de un archivo como "Prueba.C ”o lo que haya llamado el archivo y presione la tecla ENTER. Puedes ver que no muestra ningún error; Esto significa que el código es manualmente correcto.

Prueba de $ GCC.C

Habiendo compilado el código, es hora de ejecutar el código ahora. Para este propósito, ejecute la consulta de Below en el caparazón. La salida muestra "1" como resultado. Esto significa que ambas variables enteras tienen "1" en uno de sus "bits."Es por eso que devuelve" 1 ".

ps ./a.afuera

Bit a bit o:

Ahora, se giró para que el operador o el operador se elaboren. El operador bitwise devuelve "1" como resultado cuando uno de su bit es 1. Si ambos bits de dos enteros son 0, entonces produce 0. Después de obtener todos los bits, habrá un conjunto de bits generados. Tenemos que ver qué número se formaron esos bits. Entonces, abra la misma prueba.Documento C primero. Escriba y luego guarde el código de Below Shows en el archivo GNU utilizando la tecla "Ctrl+S". El código es casi el mismo que el ejemplo de bit a bitwise y el operador. Esta vez acabamos de cambiar el valor de Integer "X" a 47, y hemos usado el operador, E, E hemos usado, e.gramo. "|" entre ambas variables. Renunciar al archivo para compilar el código.

Después de ejecutar con éxito el documento "Prueba.C ", muestra el bit de salida" 47 ".

ps ./a.afuera

Bitwise xor:

El operador bitwise devuelve 1 cuando ambos bits de números son diferentes. Entonces, cuando los bits son iguales, producirá 0. El signo del operador "^" representará al operador bitwise. Entonces, nuevamente, abra el documento y escriba el mismo código antiguo en el editor de archivos "GNU". Esta vez hemos estado utilizando los operadores "^" dentro de dos variables enteros, y el resultado se almacenará en la variable "Z" mientras se imprime en la terminal.

Compilar y ejecutar el archivo "prueba.C "return" 34 "como resultado. Esto significa que el nuevo entero "34" se genera después de que el operador "XOR" se haya aplicado a dos variables enteros.

ps ./a.afuera

Complemento bit a bit:

Este operador solo se aplicará a una sola variable, y revertirá el valor del número de bits. Por ejemplo, cambiará los 0 bits a 1 y 1 a 0 bits. Escriba el mismo código en el mismo archivo pero con un pequeño cambio en la línea 6. Hemos asignado el reverso de "X" a "Z."

Compilar el archivo y ejecutarlo. En C, el resultado del complemento bit a bits se ha incrementado con 1 con un signo negativo.

Operador de desplazamiento izquierdo:

Cambiará el lugar de los bits hasta cierto punto. El mismo código se puede mostrar en la imagen adjunta a continuación. En este ejemplo, cambiaremos 2 bits a la izquierda.

La salida muestra el "188" como un valor recién generado.

ps ./a.afuera

Operador de desplazamiento derecho:

Funciona igual que el cambio de izquierda funciona pero en la dirección opuesta, como se muestra en el código a continuación.

Esta vez tenemos "11" como salida al cambiar 2 bits al lado derecho.

ps ./a.afuera

Conclusión:

Hemos cubierto todos los 6 operadores básicos de Bitwise en nuestro código de lenguaje C en este artículo. Espero que obtengas lo que querías de nuestra guía.