Hej, mam problem, miałem nadzieję, że ktoś może mi pomóc wymyślić!Python porównanie heksadecymalne
Mam ciąg z numerem szesnastkowym = '0x00000000'
co oznacza: czy możliwe
0x01000000 = apple
0x00010000 = orange
0x00000100 = banana
Wszystkie kombinacje z nich. tj., 0x01010000 = apple & orange
W jaki sposób z mojego napisu mogę określić, jaki to jest owoc? Zrobiłem słownik ze wszystkimi kombinacjami, a następnie porównując to i działa! Ale zastanawiam się nad lepszym sposobem na zrobienie tego.
Nazywa Ops bitowe, i może lub wartości razem dla połączonych wyników ty. Test ((64 | 80) = 80) zwróci wartość true, jeśli 64 (jabłko) ma wartość OR równą 80 (suma wszystkich wartości OR). http://wiki.python.org/moin/BitwiseOperators i – invert
dzięki KeyboardMonkey dla łącza. –
Dziękuję wszystkim za szybkie odpowiedzi! Przeczytam operatory bitowe! – heffaklump