Ist es möglich, das rohe Bytes eines Gleitkomma (IEEE-754) Number-Objekt in Actionscript zu bekommen?Fließkomma-Numerische Darstellung in Actionscript?
Oder alternativ, wenn ich das Vorzeichen (1 Bit), Mantisse (52 Bits) und Exponent (11 Bits) bekommen kann, dann kann ich die Bitverschiebung selbst machen und das rohe Byte-Array konstruieren.
Ich mag präzise, kompakte Stringdarstellungen von Zahlenwerten erzeugen (hex, Basis-36, Basis-64, usw.) für die Serialisierung bestimmter Situationen.
I können auch bei der Konstruktion von kompakten 16-Bit-Schwimmern (IEEE Halb precision) und Verpackung, sie in dichten Bytefeldgruppen interessiert.
Zum Beispiel in Java, könnte ich Code wie diesen schreiben genaue Stringdarstellungen von Doppel zu erstellen:
public static String hexRepresentation(double value) {
long bits = Double.doubleToLongBits(value);
String hex = Long.toHexString(bits);
return hex;
}
public static String b36Representation(double value) {
long bits = Double.doubleToLongBits(value);
String hex = Long.toString(bits, 36);
return hex;
}
public static void main(String[] args) {
System.out.println(hexRepresentation(123.456)); // 405edd2f1a9fbe77
System.out.println(hexRepresentation(Math.PI)); // 400921fb54442d18
System.out.println();
System.out.println(b36Representation(123.456)); // z8nf9qi2e5pz
System.out.println(b36Representation(Math.PI)); // z21th0e6pjiw
}
Wenn jemand irgendwelche Ideen für hat, wie die gleiche Sache in Actionscript zu erreichen, würde ich gerne wissen. Aber bisher scheint es nicht möglich zu sein. Was ist mit diesen neuen Opcodes in der FP10 für Alchemie? Gibt es da etwas, das dich irgendwie in die rohen Bytes bringt?
Ah. Na sicher! Das ist so, als würde man einen Flotierzeiger auf einen Zeiger in C setzen. Sehr schön. – benjismith