Bonjour,
je souhaiterais ecrire uniquement un bit du nombre 10 par exemple. Mettons, je souhaite ecrire le bit de poids faible :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a = (1 & 10); disp(a); 1
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.
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, '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');
D'avance merci
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));
Partager