2008-08-07 15 views

Antwort

50
>>> import struct 
>>> struct.pack('f', 3.141592654) 
b'\xdb\[email protected]' 
>>> struct.unpack('f', b'\xdb\[email protected]') 
(3.1415927410125732,) 
>>> struct.pack('4f', 1.0, 2.0, 3.0, 4.0) 
'\x00\x00\x80?\x00\x00\[email protected]\x00\[email protected]@\x00\x00\[email protected]' 
+2

Dieses funktioniert nur für 4 oder 8 byte Floats. Was ist mit 10-Byte-Floats? – dplass

+0

Ich fand eine Referenz an anderer Stelle, danke. – dplass

+0

Ich stimme @dplass zu, was ist mit anderen Floats? Und, warum gibt es ein Komma am Ende dieser Zeichenfolge? – Startec

13

Sie wollen das struct Paket.

+15

Fügen Sie ein bisschen Demo-Code hinzu und ich werde upvote. –

+1

Sie könnten eine gewinnende Stimme gehabt haben, aber hat keinen Beispielcode hinzugefügt ... – Mayhem