int monWord=0;
int i mesDecalage=11;
int monWord2 = 0xF7FF;
monWord= 1 << mesDecalage; // met un 1 à la position mesDecalage
monWord2 |= monWord; // Force le bit mesDecalage à 1 dans monWord2;
La version courte
int i mesDecalage=11;
int monWord2 = 0xF7FF;
monWord2 |= 1 << mesDecalage; // met un 1 à la position mesDecalage dans monWord2
if(lecture!=0xFFFF) {
// on à detecté une ou plusieurs entrées à 0, elles sont donc connectées à la sortie i
liste_raccords[compte_conection].frompin=i; // on sauvegarde la pin sortie dans la liste
decompose(lecture,compte_conection); // on regarde et sauvegarde la ou les pin d'entrées connectées
compte_conection++; // et une connexion détectée de plus
}
}
donc , si je fais : word = ~ ( 2<<i) ; veux dire que je décale 2 de i position vers la gauche
Je ne suis pas certain de comprendre ton problème. En général, cette syntaxe est utilisée pour créer des masques afin d'isoler un(ou des) bit(s).
Si tu nous expliquais clairement le besoin.
en fait, j'utilise des expanders PCF8575 qui a l'aide de mon Arduino .Je pourrais gérer la continuité d'un certain nombre de fils qui sera relié un à un aux broches de mes expanders.
et je pense qu'avec un word je pourrais un à un vérifier la continuité entre l'entrée et la sortie d'un fils.
et dont je veux partie du code source que j'ai posté pour évoluer, il n'a pas été écrit pas moi j'essaie juste de le comprendre pour pouvoir avancer dans mon travail.