IEEE 754 prevodník
Konvertujte desatinné číslo na jeho IEEE 754 bitový vzor, alebo bity späť na číslo.
IEEE 754 prevodník
Každé číslo s pohyblivou čiarkou, ktoré počítač ukladá, je v skutočnosti znamienko, exponent a mantisa, zabalené podľa IEEE 754 — normy, ktorú používajú C, Java, Python a JavaScript pre svoje číselné typy. Vložte desatinné číslo a tento nástroj ho zakóduje na presný bitový vzor; vložte bitový vzor späť a dekóduje ho na číslo. Smer zmeníte jedným kliknutím.
Podporované sú dve presnosti: 32-bitová jednoducha (1 bit znamienka, 8 bitov exponenta, 23 bitov mantisy — C float alebo Rust f32) a 64-bitová dvojitá (1 + 11 + 52 — C double, a to, čo je v pozadí každé číslo v JavaScripte). Bitový vzor sa dá zapísať ako heksadecimálny alebo ako obvyklý reťazec núl a jednotiek, s poriadkom bajtov nastaveným na big-endian alebo little-endian podľa toho, ako ladiaci program alebo výpis pamäte zobrazuje bajty.
Zapnite „Zobraziť znamienko / exponent / mantisu“, aby ste videli tieto tri časti rozdelené — najrýchlejší spôsob, ako pochopiť, prečo sa číslo zakóduje takto. Zapnite „Zobraziť aktuálnu uloženú hodnotu a chybu zaokrúhlenia“, aby ste videli, čo sa s číslom stane po uložení: 3,14 nie je presná v žiadnej presnosti, a nástroj zobrazuje skutočnú uloženú hodnotu spolu s rozdielom medzi tým, čo ste napísali a čo si hardware pamätá — dôvod, prečo zlyhávajú porovnávania zmennopresnosti v kóde. Špeciálne hodnoty — 0, -0, Infinity, -Infinity a NaN — sa všetky konvertujú na ich definované vzory, jeden za riadok, takže sa naraz konvertuje celý zoznam.
Všetko beží lokálne vo vašom prehliadači, s použitím toho istého DataView, ako ho používa sám JavaScript engine na čítanie a zápis IEEE 754 zmennopresnosti — bez serverovej knižnice zmennopresnosti a bez toho, aby data opustili vašu zariadenie.