Hey ragazzi, ho avuto un problema speravo che qualcuno potesse aiutarmi a capire!Confronto esadecimale Python
Ho una stringa con un numero esadecimale = '0x00000000'
che significa:
0x01000000 = apple
0x00010000 = orange
0x00000100 = banana
Tutte le combinazioni con quelle sono possibili. cioè 0x01010000 = apple & orange
Come posso dalla mia stringa determinare quale frutta è? Ho creato un dizionario con tutte le combinazioni e poi confrontato con quello, e funziona! Ma mi sto chiedendo un modo più bello di farlo.
Si chiama bit a bit Ops, e che si può o valori insieme per risultati combinati. Il test, ((64 | 80) = 80) restituirà true se 64 (apple) è OR in 80 (la somma di tutti i valori OR). http://wiki.python.org/moin/BitwiseOperators e – invert
grazie a KeyboardMonkey per il collegamento. –
Grazie a tutti per le risposte rapide! Leggerò su operatori bit a bit! – heffaklump