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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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