Command Palette

Search for a command to run...

IE

IEEE 754-converter

Converteer een decimaal getal naar zijn IEEE 754 drijvende-kommabits, of decodeer hex en binair terug naar een waarde Enkelvoudige en dubbele precisie, waarbij teken, exponent en mantisse zijn uitgebroken.

Wat is een IEEE 754 Converter?

Een IEEE 754 converter laat zien hoe een computer een floating-point nummer opslaat Voer een decimale waarde in zoals 3.14159 en het gereedschap codeert het in het exacte bitpatroon gedefinieerd door de IEEE 754 standaard, waarbij het resultaat in zijn drie delen wordt gesplitst: de tekenbit, het exponentveld en de mantisse (ook wel de breuk of significantie genoemd).Het werkt in beide richtingen, dus je kunt ook een binaire string van 32 bits of 64 bits plakken, of het hexadecimale equivalent ervan, en deze terug decoderen in het getal dat het vertegenwoordigt.

Gebruikt als IEEE 754 drijvende-komma-omzetter, maakt het het klassieke 0.1-probleem zichtbaar Kies Enkel (32-bit), houd Decimal, voer 0.1 in en klik op Converteren: de hexadecimaal is 3DCCCCCD, de bevooroordeelde exponent is 123 (onbevooroordeelde 2^-4), en de Opgeslagen waarde luidt 0,100000149011612 Schakel over naar Dubbel (64-bit) en dezelfde invoer geeft 3FB99999999A, maar de Opgeslagen waarde toont 0,1, kortste als het dubbele decimaal leest

Floating-point-nummers worden niet opgeslagen zoals we ze schrijven. Een waarde wordt bewaard als een teken, een macht van twee en een fractionele significantie, volgens het schema in IEEE 754-2019. Dat ontwerp is de reden waarom 0,1 plus 0,2 niet precies gelijk is aan 0,3, waarom sommige decimalen rond zijn wanneer ze worden opgeslagen, en waarom zeer grote en zeer kleine magnitudes mogelijk zijn in dezelfde 32 of 64 bits. Het zien van het teken, de exponent en de mantisse maakt dit gedrag concreet in plaats van mysterieus, wat helpt als je een numerieke bug debugt, een serialisator, computerarchitectuur schrijft of vergelijkt met enkelvoudige en dubbele.

Deze tool draait client-side en gebruikt dezelfde ArrayBuffer en DataView primitieven die de JavaScript-engine intern gebruikt, dus de bitpatronen komen overeen met wat uw CPU zou produceren, tot aan de afronding Enkelvoudige precisie (binary32) gebruikt 1 tekenbit, 8 exponentbits en 23 mantissebits; dubbele precisie (binary64) gebruikt 1 tekenbit, 11 exponentbits en 52 mantissebits De speciale gevallen worden ook afgehandeld: positieve en negatieve nul, subnormale getallen, oneindigheid en NaN worden elk geïdentificeerd Niets dat u invoert, wordt geüpload en de tool werkt na belasting offline.

Hoe de IEEE 754 Converter gebruiken?

  1. Kies enkele of dubbele precisie

    Kies enkel (32-bit, binary32) of dubbel (64-bit, binary64) Dubbel is de standaard voor de meeste talen, dus kies het tenzij u specifiek op float richt.

  2. Kies uw invoertype

    Selecteer Decimaal om een getal te coderen, of Hex of Binair om een bestaand bitpatroon terug te decoderen naar een waarde Speciale ingangen zoals Infinity, -Infinity en NaN worden geaccepteerd in decimale modus.

  3. Vul uw waarde in

    Typ een decimaal getal zoals 3.14159 of 6.022e23, of plak het exacte aantal hex-cijfers of bits dat de precisie vereist De conversie wordt bijgewerkt zodra u converteert.

  4. Lees de uitsplitsing en kopieer

    Zie het teken, de exponent en de mantisse opgesplitst, samen met de volledige bits, de hex, de bevooroordeelde en onbevooroordeelde exponent, en de opgeslagen waarde die wordt teruggelezen uit de bits. Elke rij van de tabel heeft zijn eigen kopieerknop.

Single and double precision, side by side

A float is three fields packed into a fixed number of bits: one sign bit, an exponent, and the mantissa that holds the digits. How many bits each field gets is the entire difference between a 32-bit and a 64-bit number, and it is what decides where precision runs out.

Bit layout of IEEE 754 binary32 and binary64
FieldSingle (32-bit)Double (64-bit)
Sign1 bit1 bit
Exponent8 bits11 bits
Mantissa23 bits52 bits
Exponent bias1271023
Total4 bytes8 bytes

Belangrijkste kenmerken

  • Enige en Dubbele Precisie

    Converteer naar binary32 (1 + 8 + 23 bits) of binary64 (1 + 11 + 52 bits), de twee formaten die door float en double in bijna elke taal worden gebruikt.

  • Beide Routebeschrijving

    Codeer een decimaal getal in bits, of decodeer een binair of hexadecimaal bitpatroon terug naar de waarde die het vertegenwoordigt, zonder van gereedschap te wisselen.

  • Teken, exponent, Mantissa Split

    Het resultaat is opgedeeld in drie velden, waarbij zowel de voorgespannen exponent in de bits is opgeslagen als de onbevooroordeelde power-of-two die het toepast.

  • Speciale waarden gedetecteerd

    Positieve en negatieve nul, subnormale getallen, oneindigheid en NaN worden elk geïdentificeerd, zodat je precies kunt zien in welk geval een bitpatroon valt.

Frequently Asked Questions

Kies enkele of dubbele precisie, houd het invoertype op Decimal, typ uw nummer en converteer Het gereedschap codeert de waarde in zijn IEEE 754 bit patroon en toont het teken bit, exponent veld, mantisse, volledige binaire, en hexadecimale Alles draait in uw browser.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

ieee 754 converterfloat to binaryfloating point converterieee 754float to hexdouble precision convertersingle precision floatdecimal to floating pointbinary to floatieee 754 floating point converterieee-754 floating point converter