Hé les gars, j'ai eu un problème j'espérais que quelqu'un pourrait m'aider à comprendre!Python comparaison hexadécimale
J'ai une chaîne avec un nombre hexadécimal = '0x00000000'
qui signifie:
0x01000000 = apple
0x00010000 = orange
0x00000100 = banana
Toutes les combinaisons sont possibles avec ceux. c'est-à-dire 0x01010000 = apple & orange
Comment puis-je déterminer à partir de ma chaîne de quel fruit il s'agit? J'ai fait un dictionnaire avec toutes les combinaisons et ensuite comparer à cela, et ça marche! Mais je m'interroge sur une meilleure façon de le faire.
Il est appelé Ops au niveau du bit, et vous pouvez ou les valeurs ainsi pour les résultats combinés. Le test, ((64 | 80) = 80) retournera vrai si 64 (apple) est OR dans 80 (la somme de toutes les valeurs OR). http://wiki.python.org/moin/BitwiseOperators et – invert
merci KeyboardMonkey pour le lien. –
Merci à tous pour vos réponses rapides! Je vais lire sur les opérateurs au niveau du bit! – heffaklump