Utiliser un masque en C #

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.