Ich möchte ein Haskell Float in einen String konvertieren, der die 32-Bit-hexadezimale Darstellung des Floats im IEEE-Standardformat enthält. Ich kann kein Paket finden, dass dies für mich tun würde. Weiß jemand von einem?Hexadezimale Darstellung von Floats in Haskell
Ich habe bemerkt, dass GHC.Float eine Funktion bietet, um einen Float in seine vorzeichenbehaftete Basis und seinen Exponenten (decodeFloat) zu zerlegen, aber dies liefert eine 14- und 8-stellige Hexadezimalzahl für die Basis bzw. den Exponenten nimmt viel mehr als 32 Bits auf. Das scheint nicht zu helfen.
Wenn es einen einfacheren Weg gibt, den ich nicht sehen kann, lass es mich wissen.
Sind Floats in Haskell nur 4 Bytes (32 Bits)? Es scheint nicht genug zu sein, um Ihnen eine 14-stellige Mantisse und einen 8-Bit-Exponenten zu geben. – pavium