Bonjour,

J'ai besoin d'un coup de main pour traiter des données en binaire.

Mon contexte :
Je veux déterminer si ma valeur Compliance est égale à mes cas de compliance.
Ex :
Un code 2080 doit me retourner comme résultat un code 32 et un code 512.
Je dois comparer les valeurs binaires.
Pour 2080 on a : 100000100000
Pour 32 on a : 100000

Pour ce faire, j'ai trouvé l'opérateur AND avec l'objet BigInteger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
string binaryCompliance = Convert.ToString(Compliance, 2);
BigInteger bigIntegerCompliance = BigInteger.Parse(binaryCompliance);
BigInteger bigIntegerCompar2 = BigInteger.Parse("100000");
BigInteger res = new BigInteger();
res = (bigIntegerCompar2 & bigIntegerCompliance);
Mon res donne une valeur décimale égale à : 1696.
Ceci n'a rien à voir avec le résultat d'un AND ...
Je pense que je n’utilise pas correctement les propriétés du BigInteger ou qu'il n'est pas approprié
Pouvez-vous m'aiguiller ?