Bien le bonjour,
Je souhaite un petit éclaircissement sur ces deux lignes, je comprend rien à la manipulation de bits t1cable: :
[cpp]
unsigned char * output_data;
int n;
...
if(...)
output_data[n >> 3] &= (0xFF7F >> (n & 0x7));
else
output_data[n >> 3] |= (0x80 >> (n & 0x7));
...
[/cpp]
Il s'agit de mettre des valeurs soit à 0 soit à 255. Cela fonctionne, mais je ne comprend pas pourquoi.
Merci d'avance pour votre aide.
Enjoy !
Je souhaite un petit éclaircissement sur ces deux lignes, je comprend rien à la manipulation de bits t1cable: :
[cpp]
unsigned char * output_data;
int n;
...
if(...)
output_data[n >> 3] &= (0xFF7F >> (n & 0x7));
else
output_data[n >> 3] |= (0x80 >> (n & 0x7));
...
[/cpp]
Il s'agit de mettre des valeurs soit à 0 soit à 255. Cela fonctionne, mais je ne comprend pas pourquoi.
Merci d'avance pour votre aide.
Enjoy !