Como usar
- Escolha o Formato: meia, simples ou dupla precisão.
- Em Entrada, escolha Número decimal para converter um número, ou Padrão de bits (hexadecimal) para ler bits armazenados.
- Digite o valor em Valor. A página se atualiza enquanto você digita.
- 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
- IEEE 754 (em inglês): IEEE Standards Association
- Wikipédia (em inglês): IEEE 754
- Wikipédia (em inglês): Single-precision floating-point format
- Wikipédia (em inglês): Double-precision floating-point format
- Wikipédia (em inglês): Half-precision floating-point format
Números e texto verificados pela última vez em quarta-feira, 11 de novembro de 2026.