O tym narzędziu
Konwerter zmiennoprzecinkowy IEEE-754 pokazuje dokładnie, jak liczba jest przechowywana w pamięci jako 32-bitowa liczba pojedynczej precyzji lub 64-bitowa liczba podwójnej precyzji, i potrafi odwrócić surowy wzorzec bitowy z powrotem na jego wartość dziesiętną. Używa typowanych tablic JavaScript (Float32Array / DataView), więc wzorzec bitowy jest prawdziwą reprezentacją sprzętową, a nie przybliżeniem.
W trybie do przodu podaje wzorzec w postaci szesnastkowej i binarnej podzielonej na trzy pola: bit znaku, wykładnik (8 bitów z przesunięciem 127 dla float32, 11 bitów z przesunięciem 1023 dla float64) i mantysę (23 lub 52 bity). Dekoduje też nieprzesunięty wykładnik i klasyfikuje wartość jako normalną, subnormalną, zero, nieskończoność lub NaN. Co ważne, drukuje dokładną przechowywaną wartość odczytaną z bitów — która dla float32 często różni się od tego, co wpisałeś, uwidaczniając błąd zaokrąglenia zmiennoprzecinkowego. Na przykład 0.1 nie jest przechowywane dokładnie w żadnej z precyzji.
W trybie odwrotnym wklejasz wzorzec hex (z lub bez 0x) lub pełnej szerokości ciąg binarny, a narzędzie reinterpretuje te bity jako liczbę zmiennoprzecinkową i pokazuje wynikową wartość dziesiętną plus ten sam rozkład pól. Wszystko działa lokalnie w Twojej przeglądarce. To podstawowe narzędzie do zrozumienia zaokrągleń, porównywania precyzji pojedynczej i podwójnej oraz badania specjalnych kodowań dla ±0, ±∞ i NaN.