IEEE 754 konverter
Konvertáljon egy decimális számot IEEE 754 bitkészletté, vagy a biteket vissza számmá.
IEEE 754 konverter
Minden lebegőpontos szám, amelyet egy számítógép tárol, valójában egy előjelbit, egy kitevő és egy mantissza, az IEEE 754 szabvány szerint becsomagolva — azt a szabványt, amelyet a C, Java, Python és JavaScript használ a szám típusaihoz. Illesszen be egy decimális számot, és ez az eszköz a pontos bitkészletbe kódolja; illesszen be újra a bitkészletet, és visszadekódolja számmá. Egy kattintással váltson irány az ellenkező műveletre.
Két pontossági szint támogatott: 32 bites egyes (1 előjelbit, 8 kitevőbit, 23 mantisszabit — egy C float vagy egy Rust f32) és 64 bites dupla (1 + 11 + 52 — egy C double és amit a JavaScript számok belsőleg képviselnek). A bitkészlet hexadecimálisként vagy 0 és 1 egyszerű karaktersorozataként írható fel, a bájtok sorrendje big-endian vagy little-endian értékre állítható, hogy megfeleljen a hibakereső vagy memóriadump megjelenítésének.
Kapcsolja be az „Előjel / kitevő / mantissza megjelenítése” lehetőséget a három mező elkülönítéséhez — ez a leggyorsabb módja annak, hogy megértse, miért kódolódik a szám így. Kapcsolja be az „Tényleges tárolt érték és kerekítési hiba megjelenítése” lehetőséget, hogy lássa, mi történik egy számmal a tárolás után: 3,14 nem pontos egyetlen pontossági szinten sem, és az eszköz mutatja a tényleges tárolt értéket az Ön által beírt és amit a hardver tárol között fennálló eltéréssel — ez az oka annak, hogy a lebegőpontos összehasonlítások a kódban meghiúsulnak. Speciális értékek — 0, -0, Infinity, -Infinity és NaN — mindegyike megfelelő bitkészletre konvertálódik, soronként egy, így egy teljes lista egyszerre konvertálódik.
Minden lokálisan, az Ön böngészőjében történik, az IEEE 754 lebegőpontos számok olvasásához és írásához a JavaScript motor által használt DataView segítségével — nincs szerver oldali lebegőpontos könyvtár, és nem lépnek ki az Ön eszközéről az adatok.