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?
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.
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.
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.
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.
| Field | Single (32-bit) | Double (64-bit) |
|---|---|---|
| Sign | 1 bit | 1 bit |
| Exponent | 8 bits | 11 bits |
| Mantissa | 23 bits | 52 bits |
| Exponent bias | 127 | 1023 |
| Total | 4 bytes | 8 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
Related Tools
ASCII Table
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Binary Calculator
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Binary Translator
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Morse Code Translator
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
Comments
0 comments
No comments yet. Be the first to share your thoughts!