float-nummern problem
Verfasst: Dienstag 16. August 2005, 09:32
hallo ich habe folgendes problem:
in einer externen datei habe ich an einer bestimmten stelle eine zeichenkette in ascii die ich auslese. diese zeichenkette enthält eine float-zahl im double(64bit-format). sie ist allerdings im "ursprünglichen" float-format(mit 64 bit) darin gespeichert heisst:
bit 0-51 ist die mantisse
bit 52-62 ist der exponent
bit 63 ist das vorzeichen
darstellung des ausschnitts:
in der datei in ascii:
AÏ..À§Ñÿ
in hex ist das:
41 cf 09 17 c0 a7 d1 ff
in den 64 bits dieser 16hexzahlen ist die floatzahl wie oben beschrieben gespeichert. da ich ja nich einfach den dezimalwert dieser zahl nehmen und das in float konvertieren kann(ergibt unsinn und nicht den wert), weiß ich nicht wie ich diese zahl in python bekomme!mit einem converter auf einer internetseite hab ich den wert schon rausbekommen(der wert ist: 1041379201.3110961), aber ich brauchs jetzt selber für mein programm... zum weiterrechnen.adresse des konverters: http://babbage.cs.qc.edu/courses/cs341/ ... hex64.html
in einer externen datei habe ich an einer bestimmten stelle eine zeichenkette in ascii die ich auslese. diese zeichenkette enthält eine float-zahl im double(64bit-format). sie ist allerdings im "ursprünglichen" float-format(mit 64 bit) darin gespeichert heisst:
bit 0-51 ist die mantisse
bit 52-62 ist der exponent
bit 63 ist das vorzeichen
darstellung des ausschnitts:
in der datei in ascii:
AÏ..À§Ñÿ
in hex ist das:
41 cf 09 17 c0 a7 d1 ff
in den 64 bits dieser 16hexzahlen ist die floatzahl wie oben beschrieben gespeichert. da ich ja nich einfach den dezimalwert dieser zahl nehmen und das in float konvertieren kann(ergibt unsinn und nicht den wert), weiß ich nicht wie ich diese zahl in python bekomme!mit einem converter auf einer internetseite hab ich den wert schon rausbekommen(der wert ist: 1041379201.3110961), aber ich brauchs jetzt selber für mein programm... zum weiterrechnen.adresse des konverters: http://babbage.cs.qc.edu/courses/cs341/ ... hex64.html