O que é um IEEE 754 Converter?
Um conversor IEEE 754 mostra como um computador armazena um número de ponto flutuante Insira um valor decimal como 3.14159 e a ferramenta o codifica no padrão de bits exato definido pelo padrão IEEE 754, dividindo o resultado em suas três partes: o bit de sinal, o campo de expoente e a mantissa (também chamada de fração ou significando).Ele funciona em ambas as direções, para que você também possa colar uma string binária de 32 bits ou 64 bits, ou seu equivalente hexadecimal, e decodificá-la de volta no número que representa.
Usado como um conversor de ponto flutuante IEEE 754, torna visível o problema clássico de 0,1. Escolha Single (32 bits), mantenha Decimal, insira 0,1 e clique em Converter: o hexadecimal é 3 DCCCCCD, o expoente tendencioso é 123 (imparcial 2^-4), e o valor Armazenado lê 0,1000000149011612. mude para Duplo (64 bits) e a mesma entrada dá 3FB9999999999999A, ainda assim o valor Armazenado mostra 0,1, porque um duplo é impresso como o decimal mais curto que lê de volta para os mesmos 64 bits.
Os números de ponto flutuante não são armazenados da maneira como os escrevemos. Um valor é mantido como um sinal, uma potência de dois e um significando fracionário, seguindo o esquema do IEEE 754-2019. Esse design é o motivo pelo qual 0,1 mais 0,2 não é igual a exatamente 0,3, por que alguns decimais se arredondam quando armazenados e por que magnitudes muito grandes e muito pequenas são possíveis nos mesmos 32 ou 64 bits. Ver o sinal, o expoente e a mantissa dispostos torna esses comportamentos concretos em vez de misteriosos, o que ajuda quando você está depurando um bug numérico, escrevendo um serializador, estudando arquitetura de computador ou comparando precisão simples e dupla.
Esta ferramenta executa o lado do cliente e usa as mesmas primitivas ArrayBuffer e DataView que o mecanismo JavaScript usa internamente, de modo que os padrões de bits correspondem ao que sua CPU produziria, até o arredondamento A precisão única (binary32) usa 1 bit de sinal, 8 bits de expoente e 23 bits de mantissa; a precisão dupla (binary64) usa 1 bit de sinal, 11 bits de expoente e 52 bits de mantissa Os casos especiais também são tratados: zero positivo e negativo, números subnormais, infinito e NaN são identificados. Nada do que você insere é carregado e a ferramenta continua funcionando offline depois de carregado.
Como usar o IEEE 754 Converter?
Escolha precisão simples ou dupla
Escolha simples (32 bits, binário32) ou duplo (64 bits, binário64).O dobro é o padrão para a maioria dos idiomas, então escolha-o, a menos que você esteja visando float especificamente.
Escolha o seu tipo de entrada
Selecione Decimal para codificar um número, ou Hex ou Binary para decodificar um padrão de bits existente de volta em um valor Entradas especiais como Infinity, - Infinity e NaN são aceitas no modo decimal.
Insira seu valor
Digite um número decimal como 3.14159 ou 6.022e23, ou cole o número exato de dígitos hexadecimais ou bits que a precisão requer A conversão atualiza assim que você converter.
Leia o detalhamento e copie
Veja o sinal, expoente e mantissa divididos, juntamente com os bits completos, hex, tendencioso e imparcial expoente, eo valor armazenado ler de volta a partir dos bits Cada linha da tabela tem o seu próprio botão de cópia.
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 |
Principais características
Precisão Única e Dupla
Converta para binário32 (1 + 8 + 23 bits) ou binário64 (1 + 11 + 52 bits), os dois formatos usados por float e double em quase todos os idiomas.
Ambas as direções
Codifique um número decimal em bits ou decodifique um padrão de bits binário ou hexadecimal de volta no valor que ele representa, sem ferramentas de comutação.
Sinal, Expoente, Mantissa Split
O resultado é dividido em seus três campos, com tanto o expoente tendencioso armazenado nos bits quanto a potência de dois imparcial que ele aplica.
Valores Especiais Detectados
Zero positivo e negativo, números subnormais, infinito e NaN são identificados para que você possa ver exatamente em qual caso um padrão de bits se enquadra.
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!