Travailler sur les nombres binaires
Résolu
D_A_R_K_O_S
Messages postés
124
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjours, je débute la programmation en C et j'ai trouver sur internet un code - qui marche - qui décale les bits d'un caractère.
"c<<= 1; décale les bits du caractère c une fois, mais que fait "unsigned char msb = (c & 0x80) >> 7;" ? Qu'est ce que ça signifie ?
CODE :
unsigned char msb = (c & 0x80) >> 7; /* Le bit le plus a gauche */
c <<= 1;
c |= msb;
return c;
Merci d'avance pour vos réponses.
"c<<= 1; décale les bits du caractère c une fois, mais que fait "unsigned char msb = (c & 0x80) >> 7;" ? Qu'est ce que ça signifie ?
CODE :
unsigned char msb = (c & 0x80) >> 7; /* Le bit le plus a gauche */
c <<= 1;
c |= msb;
return c;
Merci d'avance pour vos réponses.
4 réponses
-
Merci de la réponse c'est ce que je cherchais ! Mais que ce signifie "0X80" ?
-
Regarde par là : Langage C - Les opérateurs bit-à-bit
-
-
C'est fou ce que je peux me sentir c*n en lisant ce topic x)
ok, je sors ^^
->[]