Christian Kruse: Real/Float in Hex/Dez wandeln

Beitrag lesen

你好 roger,

Float ist ja nur ein Format wie die Zahl dargestellt wird. In Wirklichkeit steht in der Ram Speicherzelle ja keine Kommazahl sondern eine Ganzzahl.
Genau diese Ganzzahl möchte ich haben.

z.B.

Float 123.4 => Long 112347541 (das steht in der Speicherzelle.. in Binär)
Float 0.1 => Long 1036831949
Float 10.0 => Long 1092616192

Naja, pack/unpack:

  
print unpack("i",pack("f",.1)),"\n";  

再见,
 克里斯蒂安

--
http://wwwtech.de/
Unsere Vorstellungen von der Ewigkeit sind genauso nuetlich wie die Mutmassungen eines Kuekens ueber die Aussenwelt bevor es die Eierschale aufbricht.
Kompromisse und andere WiderlichkeitenHochzeit mit Flitterwochen