Enviar mensaje de uno en modo bit (bit a bit operador NOT) en lenguaje C.

bit a bit Ones Piropo también conocido como NOT en modo bit operador (~) es un operador unitario en lenguaje C, que opera en el único operador único, se voltea (conmuta) el que todos los bits de un número de 0 a 1 y 1 a 0 .

Considere este ejemplo

#include <stdio.h>
//function to print binary
void getBinary(int n)
{
int loop;

for(loop=7; loop>=0; loop--)
{
if( (1 << loop) & n)
printf("1");
else
printf("0");
}
}
int main()
{
unsigned char var=0x0A;
printf("Before flipping bits, var: %02Xn",var);
printf("Binary is: ");
getBinary(var);
printf("nn");
//flipping the bits
var= ~var;
printf("After flipping bits, var: %02Xn",var);
printf("Binary is: ");
getBinary(var);
printf("n");
return 0;
}

salida

Before flipping bits, var: 0A 
Binary is: 00001010
After flipping bits, var: F5
Binary is: 11110101

Ver, la salida antes de dar la vuelta al valor bits de de var es 0x0A (Binary: 00001010 ) y después de voltear los bits a través de Uno de bit a bit Complementario (~) el valor de var es 0xF5 (binario: 11110101 ).

Se puede ver, todos los bits son cambiados de 0 a 1 y 1 a 0.


Deja un comentario

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