Over deze tool
De IEEE-754 floating-point-converter toont precies hoe een getal in het geheugen wordt opgeslagen als een 32-bits single-precision of 64-bits double-precision float, en kan een ruw bitpatroon terugzetten naar zijn decimale waarde. Het gebruikt JavaScript typed arrays (Float32Array / DataView), zodat het bitpatroon de echte hardware-representatie is, niet een benadering.
In de voorwaartse modus rapporteert het het patroon als hexadecimaal en als binair opgesplitst in de drie velden: het sign-bit, de exponent (8 bits met bias 127 voor float32, 11 bits met bias 1023 voor float64), en de mantisse (23 of 52 bits). Het decodeert ook de niet-bevooroordeelde exponent en classificeert de waarde als normal, subnormal, zero, infinity of NaN. Cruciaal is dat het de exacte opgeslagen waarde afdrukt zoals teruggelezen uit de bits — wat voor float32 vaak verschilt van wat je typte, waardoor floating-point-afrondingsfout zichtbaar wordt. 0.1 wordt bijvoorbeeld in geen van beide precisies exact opgeslagen.
In de omgekeerde modus plak je een hex-patroon (met of zonder 0x) of een volledig-brede binaire string en herinterpreteert het die bits als een float en toont de resulterende decimale waarde plus dezelfde velduitsplitsing. Alles draait lokaal in je browser. Dit is een go-to-tool voor het begrijpen van afronding, het vergelijken van single- versus double-precision, en het inspecteren van de speciale coderingen voor ±0, ±∞ en NaN.