Disons que j’ai le suivant
int susan = 2; //0010 int bob = 4; //0100 int karen = 8; //1000
et je passe 10 (8 + 2) comme paramètre à une méthode et je veux décoder ceci pour signifier susan et karen
Je sais que 10 est 1010
mais comment puis-je faire une logique pour voir si un bit spécifique est vérifié comme dans
if (condition_for_karen) // How to quickly check whether effective karen bit is 1
En ce moment tout ce que je peux penser est de vérifier si le nombre que j’ai passé est
14 // 1110 12 // 1100 10 // 1010 8 // 1000
Lorsque mon scénario réel comporte un plus grand nombre de bits réels, cela ne semble pas pratique, quelle est la meilleure façon d’utiliser un masque pour vérifier si je réponds ou non à la condition de karen?
Je peux penser à me déplacer à gauche puis à revenir ensuite à des bits clairs autres que celui qui m’intéresse, mais cela semble aussi trop complexe.