Javascript sklepów wszystkich numerów w formacie podwójnej precyzji 64-bit IEEE 754 wartości według spec:Czy istnieje jakiś sposób, aby zobaczyć numer w to 64-bitowy pływaka IEEE 754 reprezentacja
typ numeru ma dokładnie 18437736874454810627 (to znaczy, 2 -2 +3) wartości, reprezentujący podwójnej precyzji 64-bitowym formatem IEEE 754 wartości, jak określono w standardzie IEEE dwuskładnikowych zmiennoprzecinkową arytmetyczno
Czy istnieje sposób, aby zobaczyć numer w tej formie w JavaScript?
dzięki, próbowałem następujące 'var f = new Float64Array (1); f [0] = -12; nowy Uint8Array (f.buffer) .join() 'i zwrócił to' 0,0,0,0,0,0,40,192' - Spodziewałem się tylko zer i jedynek, ale są '40' i' 192' w tym. Co ja robię źle? –
Cóż, 'Uint8Array' będzie zawierał 8 8-bitowych wartości. Jeśli chcesz zobaczyć je jako binarne, możesz użyć '.toString (2)' na każdym bajcie - również, będziesz musiał przejść przez tablicę w odwrotnej kolejności, jak widać - "interesujące" bajty są na koniec. To '192' jest bitem znaku i wykładnikiem, a następnie' 40' jest najważniejszą częścią mantysy. – Pointy
Rozumiem, dziękuję. Spróbuję tego. - będziesz musiał przejść przez tablicę w odwrotnej kolejności, _ - czy jest to spowodowane 'Little Endian Byte Order'? –