Operador bit a bits en c

Operador bit a bits en c
En lengua c Grupos de operadores están presentes. Hay siete tipos de operadores presentes. Ellos son:
  1. Unario
  2. Aritmética
  3. Boxwise
  4. Relacional
  5. Lógico
  6. Condicional
  7. Asignación

En C hay una regla anterior que existe en el caso de los grupos de operadores. Si en un problema hay múltiples operadores presentes, entonces este tipo de problema se resuelve de acuerdo con este orden de los grupos de operadores.

El operador bitwise es el miembro de estos grupos de operadores. Hay muchos tipos de operadores relacionales presentes en el lenguaje C.

Hay seis tipos de operador bitwise:

  1. Bit a bit y (&)
  2. Bit a bit o (|)
  3. Bitwise xor ^ (exclusivo o)
  4. Bit a bit no ~ (complemento del mundo)
  5. Cambio correcto >>
  6. Shift izquierdo <<

Operador bitwise y (&):

0 & 0 = 0
0 & 1 = 0
1 y 0 = 0
1 y 1 = 1

Ejemplo:

int x;
x = 23 y 56;
23 = 0000 0000 0001 0111 (en binario)
56 = 0000 0000 0011 1000 (en binario)
16 = 0000 0000 0001 0000

Constante entero consumida en arquitectura basada en DOS 2 bytes.

Programación Ejemplo 1:

#incluir
int main ()

int x;
x = 23 &56;
printf ("output = %d", x);
regresar 0;

Producción:

Explicación:

Aquí hay un ejemplo de operador bitwise y (&). Bitwise y operador actúan como operador de multiplicación. La expresión dada es:

x = 23 y 56;

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

Bitwise u operador:

0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1

Ejemplo:

int x;
x = 23 | 56;
23 = 0000 0000 0001 0111 (en binario)
56 = 0000 0000 0011 1000 (en binario)
63 = 0000 0000 0011 1111

Programación Ejemplo 2:

#incluir
int main ()

int x;
x = 23 | 56;
printf ("output = %d", x);
regresar 0;

Producción:

Explicación:

Aquí hay un ejemplo de bitwise o ( ! ) operador. Bitwise u operador actúa como operador de adición. La expresión dada es:

x = 23 y 56;

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

Operador XOR bitwise:

0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0

Ejemplo:

int x;
x = 23 ^ 56;
23 = 0000 0000 0001 0111 (en binario)
56 = 0000 0000 0011 1000 (en binario)
47 = 0000 0000 0010 1111

Programación Ejemplo 3:

#incluir
int main ()

int x;
x = 23 ^ 56;
printf ("output = %d", x);
regresar 0;

Producción:

Explicación:

Aquí hay un ejemplo de operador de bitwise xor ( ^). El operador XOR bitwise actúa si ambas entradas son las mismas (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:

x = 23 y 56;

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

Giro a la derecha:

int x;
x = 56 >> 2;
56 = 0000 0000 0011 1000
14 = 0000 0000 0000 1110

En el operador de desplazamiento derecho Cuando se administra 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), existen un total de 16 bits, por lo que, por lo que el La mayoría de los 2 dígitos (aquí 00) se eliminan.

Programación Ejemplo 4:

#incluir
int main ()

int x;
x = 56 >> 2;
printf ("cambio derecho por %d", x);
regresar 0;

Producción:

Explicación:

Aquí hay un ejemplo de bitwise right shift >> operador. El operador de cambio de derecha bitwise actúa como un operador desplazado de lugar. La expresión dada es:

x = 23 >> 56;

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

Shift izquierdo:

int x;

x = 56 <<3 ;
56 = 0000 0000 0011 1000
448 = 0000 0001 1100 0000

En el cambio de izquierda, operador cuando se le dio cualquier número << 3 to add 3 zeros on the right corner of the binary number that is given (56) here, total 16 bits exist, so the left most 3 digit (here 000) are removed.

Programación Ejemplo 5:

#incluir
int main ()

int x;
x = 56 <<3 ;
printf ("Shift izquierdo por %d", x);
regresar 0;

Producción:

Explicación:

Aquí hay un ejemplo de cambio de izquierda bitwise ( << ) operator. Bitwise or operator acts as a place shifted operator. The given expression is:

x = 23 << 56 ;

Aquí damos una expresión, 23 << 56. Bitwise and operator actually convert both the inputs 23 and 56 to the binary values. The result is 448.

Conclusión:

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