Bonjour,

je souhaiterais ecrire uniquement un bit du nombre 10 par exemple. Mettons, je souhaite ecrire le bit de poids faible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 a = (1 & 10);
 disp(a);
     1
J'aurais penser qu'avec cette instruction j'obtiendrai un 0 ! Puisque 1 correspond a '0001' et 10 a '1010' donc en faisant l'operation avec le '&', les '0' auraient pris le dessus et j'aurai du obtenir '0000' non ?

Si je souhaite faire cela, c'est pour, dans une boucle 'FOR' etre capable de renseigner 4 pinoches de ma carte arduino pour selectionner une sortie sur un multiplexeur.
Evidemment je peux toujours trouver une autre solution en bourinant des IF de partout mais bon c'est grossier et sa prend vachement de place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for i=0:15
    a.digitalWrite(0, 'ecrire le bit de poids faible de i');
    a.digitalWrite(1, 'ecrire le second bit de poids faible de i');
    a.digitalWrite(2, 'ecrire le troisieme bit de poids faible de i');
    a.digitalWrite(3, 'ecrire le quatrieme bit de poids faible de i');
Poursuivant l'idee du debut, sa aurais ressembler a sa :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for i=0:15
    a.digitalWrite(0, (1 & i));
    a.digitalWrite(1, (2 & i));
    a.digitalWrite(2, (4 & i));
    a.digitalWrite(3, (8 & i));
D'avance merci