Je m'embrouille un peu ici.
Je voudrais tester si un ensemble de bits (3 bits) contient un bit dans une certaine position.
if (B110 & B010 == B010)
(B110 étant le numéro à vérifier, B010 le bit dont je veux voir s'il est là)
Le code ci-dessus ne me donne pas le résultat attendu, B110 est vrai et B101 est vrai. Je suis presque sûr que je dois utiliser un &(and) pour tester avec le masque B010.
Si je comprends bien, B110 et B010 seraient égaux à B010 et B101 et B010 seraient égaux à B000. Mais mon instruction if est exécutée avec les deux bits de test ?
Je code dans un Arduino, je suis sûr que c'est un simple malentendu de ma part mais je ne sais pas où.