Comment lire un char bit a bit ?
Salut, :)
Je souhaiterai lire un char (un caract�re pas une chaine) bit � bit :
(J'utilise un char pour coder un nombre, comme ce nombre est inf�rieur � 255 je n'ai pas besoin d'un int : quant on peut optimiser autant le faire)
Exemple : char car=33;
au lieu d'obtenir sa valeur decimale je voudrais connaitre la valeur de chaque bits pour ensuite les utiliser dans des if() exemple :
Code:
1 2 3 4 5 6
| if("1er bit de car"==1)
printf("ok");
else
printf("erreur");
//et ainsi de suite pour chaque bit |
il est biensur pas tr�s difficile de r�aliser une proc�dure de ce genre 8) , mais je cherche une solution plus directe qui lit directement les bits. :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| if(car >= 128) {
car=dest-128;
/*donc bit8=1*/ }
if(car >= 64) {
car=dest-64;
/*donc bit7=1*/ }
if(car >= 32) {
car=dest-32;
/*donc bit6=1*/ }
/*ainsi de suite... jusqu'a 1*/ |
Merci de bien vouloir me renseigner :)
PS: Je cherche un truc assez simple sinon je peut utiliser la technique ci-dessus, mais ca serait quant m�me plus �l�gant de faire autrement me semle t'il :wink: