Tutoriales

Operador bit a bit en C

en lenguaje C Grupos de operadores están presentes. Hay siete tipos de operadores presentes. Están:

  1. unario
  2. Aritmética
  3. bit a bit
  4. Relacional
  5. Lógico
  6. Condicional
  7. Asignación

En C hay una regla anterior que existe en el caso de Grupos de operadores. Si en un problema hay varios operadores presentes, este tipo de problema se resuelve de acuerdo con este orden de grupos de operadores.

El operador bit a bit es el miembro de este grupo de operadores. Hay muchos tipos de operadores relacionales presentes en el lenguaje C.

Hay seis tipos de operadores bit a bit:

  1. Bit a bit AND ( & )
  2. O bit a bit ( | )
  3. Bitwise XOR ^ (OR exclusivo)
  4. Bitwise NOT ~ (complemento mundial)
  5. Desplazamiento a la derecha >>
  6. Desplazamiento a la izquierda <

Operador AND bit a bit ( & ):

Ejemplo:

En t X ;

X = 23 & 56 ;

23 = 0000 0000 0001 0111 ( en binario )

56 = 0000 0000 0011 1000 ( en binario )

dieciséis = 0000 0000 0001 0000

Constante entera consumida en arquitectura basada en DOS 2 bytes.

Ejemplo de programación 1:

#incluir

En t principal()
{
En t X;
X= 23 &56;
imprimir(» Salida = %d «, X);
devolver ;
}

Producción:

Explicación:

Aquí hay un ejemplo del operador bit a bit y ( & ). El operador bit a bit actúa como un operador de multiplicación. La expresión dada es:

Aquí damos una expresión, 23 y 56. Bitwise y operador convierten las entradas 23 y 56 a valores binarios. Luego multiplica esos valores. El resultado es 16.

Operador OR bit a bit:

| =

| 1 = 1

1 | = 1

1 | 1 = 1

Ejemplo:

En t X ;

X = 23 | 56;

23 = 0000 0000 0001 0111 (en binario)

56 = 0000 0000 0011 1000 (en binario)

63 = 0000 0000 0011 1111

Ejemplo de programación 2:

#incluir

En t principal()
{

En t X;
X= 23 | 56;
imprimir(» Salida = %d «, X);
devolver ;
}

Producción:

Explicación:

Aquí hay un ejemplo de operador bit a bit o (!). El operador or bit a bit actúa como un operador de suma. La expresión dada es:

Aquí hay una expresión, 23 ! 56. Bitwise y operador convierten las entradas 23 y 56 a valores binarios. Luego suma esos valores. El resultado es 63.

Operador XOR bit a bit:

^ =

^ 1 = 1

1 ^ = 1

1 ^ 1 =

Ejemplo:

En t X ;

X = 23 ^ 56;

23 = 0000 0000 0001 0111 ( en binario )

56 = 0000 0000 0011 1000 ( en binario )

47 = 0000 0000 0010 1111

Ejemplo de programación 3:

#incluir

En t principal()
{
En t X;
X= 23 ^ 56;

imprimir(» Salida = %d «, X);
devolver ;
}

Producción:

Explicación:

Este es un ejemplo del operador bit a bit XOR ( ^ ). El operador bit a bit XOR actúa si ambas entradas son iguales (0 o 1), el resultado será cero (0). Si ambas entradas son diferentes (ya sea 0 o 1), entonces el resultado será uno (1). La expresión dada es:

Aquí hay una expresión, 23 ^ 56. Bitwise y operador convierten las entradas 23 y 56 a valores binarios. El resultado es 47.

Giro a la derecha:

En t X ;

X = 56 >>2;

56 = 0000 0000 0011 1000

14 = 0000 0000 0000 1110

En el operador de desplazamiento a la derecha cuando se da cualquier número >> 2, significa que debemos agregar 2 cero, >> 3 agregar 3 cero, en el lado izquierdo del número binario que se da (56), existe un total de 16 bits, entonces, el Se eliminan los 2 dígitos más a la derecha (aquí 00).

Ejemplo de programación 4:

#incluir

En t principal()
{
En t X;
X= 56 >>2 ;
imprimir(«Desplazamiento a la derecha por %d», X);
devolver ;
}

Producción:

Explicación:

Aquí hay un ejemplo del operador bit a bit de desplazamiento a la derecha >>. El operador de desplazamiento a la derecha bit a bit actúa como un operador de desplazamiento de lugar. La expresión dada es:

Aquí hay una expresión, 23 ! 56. Bitwise y operador convierten las entradas 23 y 56 a valores binarios. El resultado es 14.

Shift izquierdo:

intx;

X = 56 <3 ;

56= 0000 0000 0011 1000

448=0000 0001 1100 0000

En Left Shift, el operador cuando cualquier número dado << 3 para agregar 3 ceros en la esquina derecha del número binario que se da (56) aquí, existen un total de 16 bits, por lo que se eliminan los 3 dígitos más a la izquierda (aquí 000).

Ejemplo de programación 5:

#incluir

En t principal()
{
En t X;
X= 56 <3 ;
imprimir(» Desplazamiento a la izquierda por %d «, X);
devolver ;
}

Producción:

Explicación:

Aquí hay un ejemplo de operador de desplazamiento a la izquierda bit a bit ( << ). Bitwise u operator actúa como un operador desplazado de lugar. La expresión dada es:

Aquí damos una expresión, 23 << 56. Bitwise y operator realmente convierten las entradas 23 y 56 a valores binarios. El resultado es 448.

Conclusión:

De la discusión anterior sobre el concepto de operador bit a bit, vemos diferentes tipos de ejemplo de programación de operador bit a bit: cómo funciona el operador bit a bit o cuál será su salida que discutimos aquí. Básicamente, los operadores bit a bit nos dan una salida sobre la base de valores binarios. El operador bit a bit le da al programador una variación de calcular diferentes tipos de números binarios.

LEER  Las 7 mejores distribuciones de Linux basadas en Gentoo

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba