Javascript speichert alle Zahlen als doppelter Genauigkeit 64-Bit-Format IEEE 754 Werte nach dem spec:Gibt es eine Möglichkeit, eine Zahl zu sehen, darin 64 ist Bit float IEEE754 Darstellung
in dem IEEE-Standard spezifizierteDie Typennummer genau 18437736874454810627 (das heißt, 2 -2 +3) Werte, die das doppeltgenauen 64-Bit-Format IEEE 754 Werte wie für binäre Gleitkommaarithmetik Arithmetic
Gibt es eine Möglichkeit, die Nummer in diesem Formular in Javascript zu sehen?
Dank, habe ich versucht, die folgende 'var f = new Float64Array (1); f [0] = -12; new Uint8Array (f.buffer) .join() 'und es gab diese' 0,0,0,0,0,0,40,192' zurück - ich erwartete nur Nullen und Einsen, aber es gibt '40' und' 192' drin. Was mache ich falsch? –
Nun, das 'Uint8Array' enthält 8 8-Bit-Werte. Wenn Sie sie als binär sehen wollen, können Sie '.toString (2)' auf jedem Byte verwenden - Sie müssen auch das Array in umgekehrter Reihenfolge durchlaufen, wie Sie sehen können - die "interessanten" Bytes sind bei das Ende. Das '192' ist das Vorzeichenbit und der Exponent, und dann ist' 40' der wichtigste Teil der Mantisse. – Pointy
Ich sehe, danke. Ich werde es versuchen. _Sie müssen das Array in umgekehrter Reihenfolge durchlaufen, _ - ist es wegen 'Little Endian Byte Order'? –