Conversor IEEE 754

Digite um número decimal, ou os bits de um número de ponto flutuante em hexadecimal, para ver como o computador o armazena. A página desenha os campos de sinal, expoente e fração e mostra o valor exato que é guardado.

Gratuita Funciona no seu navegador Verificada em quarta-feira, 11 de novembro de 2026

Esta ferramenta funciona no seu navegador. O que você digita não é enviado para nós.

Como usar

  1. Escolha o Formato: meia, simples ou dupla precisão.
  2. Em Entrada, escolha Número decimal para converter um número, ou Padrão de bits (hexadecimal) para ler bits armazenados.
  3. Digite o valor em Valor. A página se atualiza enquanto você digita.
  4. Leia os bits coloridos, a tabela de Campo e a tabela de resultado. Um erro de arredondamento só aparece para um número decimal.

Como um número é dividido em campos

Um número binário de ponto flutuante tem três campos: um bit de sinal, um campo de expoente e um campo de fração. A precisão simples usa 1, 8 e 23 bits; a dupla usa 1, 11 e 52; a meia precisão usa 1, 5 e 10. Para um número normal, o valor é (−1)^sinal × 1,fração × 2^(campo do expoente − viés), onde o viés é 127 na precisão simples (o IEEE 754 define os campos nos seus formatos binários).

0,15625 = 1,25 × 2^−3  →  sinal 0, expoente 127 − 3 = 124 = 01111100, fração 0100… → 0 01111100 01000000000000000000000 = 3E200000

Arredondamento para o valor mais próximo

A maioria dos números decimais não pode ser armazenada exatamente em binário. A página arredonda o número digitado para o valor mais próximo que o formato consegue guardar, e em caso de empate vai para o valor cujo último bit é par. A distância entre dois valores vizinhos é um ulp (unidade no último lugar), e o erro de arredondamento é no máximo meio ulp. Para 0,1 na precisão simples, o valor armazenado é 0,100000001490116119384765625, então o erro é +1,49 × 10^-9, que é 0,2 ulp.

Valores especiais

  • Zero: expoente e fração zerados. O bit de sinal é mantido, então −0 e +0 são dois padrões diferentes.
  • Números subnormais: campo de expoente zerado e sem bit oculto. Eles preenchem a lacuna entre zero e o menor número normal.
  • Infinito: expoente com todos os bits em um e fração zerada. Um decimal que arredonda além do maior número finito vira Infinity.
  • NaN: expoente com todos os bits em um e fração diferente de zero. O bit mais alto da fração separa um NaN silencioso de um sinalizador; o resto da fração é a carga útil (payload).

O que a página não cobre

  • Aritmética: a página mostra como um número é armazenado, não o resultado de somar ou multiplicar dois números armazenados.
  • Formatos decimais de ponto flutuante do IEEE 754-2008, que usam base 10, e outros formatos como bfloat16 ou floats de 8 bits.
  • Inteiros em complemento de dois: veja a calculadora de complemento de dois.

Exemplo resolvido: 0,1 em precisão simples

Digite 0,1 com Formato em precisão simples. 0,1 é 1,6 × 2^−4, e o significando 1,6 não pode ser escrito com 23 bits de fração. A fração arredonda para cima, então o valor armazenado é um pouco maior que 0,1.

Resultado Valor
Hexadecimal 3DCCCCCD
Valor armazenado exato 0,100000001490116119384765625
Erro de arredondamento (armazenado menos digitado) +1,490116119384765625e-9
Erro de arredondamento em ulps +0,200

Perguntas frequentes

Por que 0,1 + 0,2 não é exatamente 0,3 no computador?

Nem 0,1 nem 0,2 podem ser armazenados exatamente em binário, e a soma é arredondada de novo. Na precisão dupla, 0,1 + 0,2 resulta em 0,30000000000000004, o valor logo acima do 0,3 armazenado.

Qual é a diferença entre o valor armazenado exato e o número digitado?

O número digitado é o decimal que você escreveu. O valor armazenado exato é o número binário que o formato realmente guarda, escrito por completo. O erro de arredondamento é a diferença entre os dois, então você vê a distância que os separa.

O que significa ulp?

Um ulp é a unidade no último lugar: a distância entre um valor armazenado e o seguinte no mesmo binade. O arredondamento para o valor mais próximo nunca fica a mais de meio ulp, e a página mostra o erro como número e em ulps.

Por que 1e39 vira Infinity na precisão simples?

O maior valor de precisão simples é cerca de 3,4028235 × 10^38. Um número que arredonda além dele não tem valor armazenado finito, então o formato usa Infinity, e a página marca o resultado como grande demais.

Um NaN pode guardar informação?

Sim. Os bits da fração de um NaN não são usados para o seu valor, então um programa pode guardar uma carga útil ali. A página mostra a fração de um NaN como carga útil e indica se ele é silencioso ou sinalizador.

Fontes

Números e texto verificados pela última vez em quarta-feira, 11 de novembro de 2026.

Usamos cookies necessários para o site funcionar. Com o seu consentimento, o Google também usa cookies de publicidade para mostrar anúncios personalizados. Se você recusá-los, continuará vendo anúncios, mas eles não serão personalizados.