Command Palette

Search for a command to run...

CO

Conversor IEEE 754

Converta um número decimal em seus bits de ponto flutuante IEEE 754 ou decodifique hexadecimal e binário de volta para um valor. Precisão simples e dupla, com sinal, expoente e mantissa quebrados.

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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.

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

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

Escolha precisão simples ou dupla, mantenha o tipo de entrada em Decimal, digite seu número e converta A ferramenta codifica o valor em seu padrão de bits IEEE 754 e mostra o bit de sinal, campo de expoente, mantissa, binário completo e hexadecimal Tudo isso é executado em seu navegador.

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