Re: Air Manager problème de variable
Posté: Jeu 24 Aoû 2017 17:22
Oui, mais cette variable est une "combinaison" en binaire de l'état de toutes les lumières dans un seul octet si je ne dis pas de bêtises.
Chaque bit peut prendre la valeur 0: éteint ou 1: allumé et est attribué à un type d'éclairage.
Donc, si on a que les feux de Nav et le beacon allumés on aura 00000011 soit 3 si je me trompe pas
Si on a en plus le taxi light ça passe à 00001011 soit 11
D'où sa traduction via un masque pour en extraire une valeur particulière.
Si on ne veut que l'état du 2e bit, on compare la valeur actuelle avec le bon masque 00000010
Via l'opération ET qui retournera la valeur 1 si le 2e bit est bien à 1, 0 autrement.
Donc avec une Valeur de 11 ou de 3 on aura true, alors que pour 9 on aura false car le deuxième bit est à 0 (000001000)
Jacques
Chaque bit peut prendre la valeur 0: éteint ou 1: allumé et est attribué à un type d'éclairage.
Donc, si on a que les feux de Nav et le beacon allumés on aura 00000011 soit 3 si je me trompe pas
Si on a en plus le taxi light ça passe à 00001011 soit 11
D'où sa traduction via un masque pour en extraire une valeur particulière.
Si on ne veut que l'état du 2e bit, on compare la valeur actuelle avec le bon masque 00000010
Via l'opération ET qui retournera la valeur 1 si le 2e bit est bien à 1, 0 autrement.
Donc avec une Valeur de 11 ou de 3 on aura true, alors que pour 9 on aura false car le deuxième bit est à 0 (000001000)
Jacques