IEEE 754 converter
Deze IEEE 754 converter zet een decimaal getal om in het bitpatroon van 16, 32 of 64 bit en toont teken, exponent, mantisse, de exact opgeslagen waarde en de afrondfout. Ook hex en bits kun je invoeren.
Bron: Wikipedia – IEEE 754 (Formate, Bias, subnormale Zahlen, Sonderwerte). Bijgewerkt: .
Zo wordt het berekend
Een drijvende-kommagetal bestaat uit een teken s, een exponent e en een mantisse m: waarde = (−1)^s · 2^(e − bias) · 1,m. Het decimale getal 0,1 wordt als float 0x3DCCCCCD en is opgeslagen als 0,100000001490116119384765625.
De drie formaten
- Half (binary16): 1 tekenbit, 5 exponentbits (bias 15), 10 mantissebits
- Single (binary32, float): 1, 8 (bias 127) en 23 bits
- Double (binary64): 1, 11 (bias 1023) en 52 bits
Waarom 0,1 niet exact is
Drijvende-kommagetallen slaan machten van twee op, maar 0,1 is in het binaire stelsel een repeterende breuk. Daarom wordt er afgerond, en 0,1 + 0,2 geeft 0,30000000000000004. De converter toont de exact opgeslagen decimale waarde en de afrondfout.
Bijzondere waarden
Zijn alle exponentbits 1, dan is het getal oneindig (mantisse 0) of NaN (mantisse niet 0). Zijn alle exponentbits 0, dan is het getal nul of subnormaal, opgeslagen zonder de voorloop-één.
Veelgestelde vragen
Hoe reken je een decimaal getal om naar IEEE 754?
Je splitst het in een teken, een exponent met grondtal 2 en een mantisse en slaat die op in 8 + 23 bits (float) of 11 + 52 bits (double). De converter doet dat en toont hex en bits.
Waarom is 0,1 als float niet precies 0,1?
0,1 is in het binaire stelsel een oneindige breuk en moet worden afgerond. Als float geeft dat 0,100000001490116…, als double 0,1000000000000000055….
Wat betekenen de bits van een float?
Het eerste bit is het teken, de volgende 8 bits de exponent met bias 127 en de laatste 23 bits de mantisse zonder de voorloop-één.
Bronnen en wettelijke basis
- Wikipedia – IEEE 754 (Formate, Bias, subnormale Zahlen, Sonderwerte)
- Wikipedia – IEEE 754 (binary16, binary32, binary64)
Bijgewerkt op: · Redactioneel beleid
Vergelijkbare tools
- Talstelsel omzetten met tussenstappenZet om tussen binair, octaal, decimaal, hexadecimaal en elk grondtal van 2 tot 36 – met volledige uitwerking, decimalen, repeterend deel en two’s complement.
- Binaire rekenmachine met stappenBinaire rekenmachine online: tel binaire getallen op, trek af, vermenigvuldig, deel en combineer met AND, OR, XOR – uitkomst ook decimaal en hexadecimaal.
- Rekenmachine wetenschappelijke notatieZet een getal om naar wetenschappelijke notatie en terug: a × 10ⁿ, E-notatie, technische notatie met SI-voorvoegsel en decimale vorm – exact, met rekenstappen.
- Significante cijfers berekenenTel significante cijfers, rond af op n cijfers en pas de rekenregels voor × en + toe – met gemarkeerde cijfers, tussenstappen en wetenschappelijke notatie.
- Tekst naar binaire code omzetten (en terug)Zet tekst om naar binair, hexadecimaal, decimaal of octaal en vertaal binaire code terug naar tekst: UTF-8 voor accenten en emoji, alles in je eigen browser.
- ASCII-tabel met decimaal, hex, octaal, binair en Unicode-zoekerVolledige ASCII-tabel (0–127) en Latin-1 (128–255) met decimaal, hex, octaal, binair, HTML-entiteit en stuurtekens. Zoek elk Unicode-teken op, inclusief UTF-8.
- Wat is mijn IP-adres?Toont direct je publieke IP-adres, detecteert IPv4 of IPv6 en legt het verschil uit. Gratis, geen registratie – je IP-adres wordt nooit opgeslagen.
- JWT decoderen: een JSON Web Token lezen en controlerenJWT decoderen: header, payload en geldigheid (exp, iat, nbf). Controleer de handtekening met een secret of publieke sleutel. Alles blijft in je browser.
- JSON vergelijkenJSON vergelijken: vind de verschillen tussen twee JSON-documenten met pad, oude en nieuwe waarde. Volgorde van sleutels maakt niet uit. In je browser.