Seite 1 von 1

Verständnisfrage

Verfasst: Donnerstag 13. März 2014, 22:48
von kook80
Hallo zusammen ich bin bis dato nur begeisterter Leser gewesen habe aber jetzt erstmals ein Problem.
ich habe einen key der eine serie von zeichen enthält. aus diesem key werden insgesamt 5 blöcke mit je 3 zeichen entnommen. diese zeichen werden in einen int konvertiert und danach in einen hex string, wobei die ersten beiden zeichen gelöscht werden.

was ich nicht verstehe - wie kann ich mit 5 konkatenierten hex blöcken auf einen wert 4.74678e+018 kommen

Code: Alles auswählen

key = '033411943470228118020044104711300230269019812152152'    
my_secret = hex(int(key[0:3]))[2:].zfill(2) + hex(int(key[4:7]))[2:].zfill(2) + hex(int(key[8:11]))[2:].zfill(2) + hex(int(key[12:15]))[2:].zfill(2) + hex(int(key[16:19]))[2:].zfill(2) 

if float(my_secret) == 4.74678e+018:
thanks für euere hilfe!

Re: Verständnisfrage

Verfasst: Donnerstag 13. März 2014, 22:54
von darktrym
Gar nicht weil's float ist.

Re: Verständnisfrage

Verfasst: Donnerstag 13. März 2014, 22:55
von BlackJack
@kook80: Was ich nicht verstehe — warum willst Du das? Welches Rätsel sollen wir hier für Dich lösen?

Re: Verständnisfrage

Verfasst: Donnerstag 13. März 2014, 23:13
von BlackJack
Hier ist übrigens die gleiche Frage bei Stackoverflow: http://stackoverflow.com/questions/2238 ... comparison

Re: Verständnisfrage

Verfasst: Freitag 14. März 2014, 06:01
von darktrym
Vielleicht sucht er einfach nach der Kodierung von Float Zahlen, 4 Bytes könnten da passen, hier bspw. für IEEE 754.