Red de conocimiento informático - Material del sitio web - Cómo invertir bit a bit un número

Cómo invertir bit a bit un número

#include

int main()

{

char c = 0x95; //10010101

int i ;

char res = 0;

int roundTime = sizeof(c)*8-1;

for(i = roundTime; i >= 0; i--){

if(c & (1<

res |= 1<

}

}

for(i = roundTime; i >= 0; i--){

if(res & (1<

printf("1");

}else{

printf("0");

}

}

return 0;

}

Además, el usuario puede encapsular este código como una función en C++ y escribirlo como un plantilla. ..