Verständnisfrage

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
kook80
User
Beiträge: 1
Registriert: Donnerstag 13. März 2014, 22:43

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!
Benutzeravatar
darktrym
User
Beiträge: 785
Registriert: Freitag 24. April 2009, 09:26

Gar nicht weil's float ist.
Zuletzt geändert von darktrym am Donnerstag 13. März 2014, 22:56, insgesamt 1-mal geändert.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
BlackJack

@kook80: Was ich nicht verstehe — warum willst Du das? Welches Rätsel sollen wir hier für Dich lösen?
Benutzeravatar
darktrym
User
Beiträge: 785
Registriert: Freitag 24. April 2009, 09:26

Vielleicht sucht er einfach nach der Kodierung von Float Zahlen, 4 Bytes könnten da passen, hier bspw. für IEEE 754.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
Antworten