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 :
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 if("1er bit de car"==1) printf("ok"); else printf("erreur"); //et ainsi de suite pour chaque bit
Merci de bien vouloir me renseigner
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*/
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
Partager