Conversor IEEE 754
Este conversor IEEE 754 transforma um número decimal no padrão de 16, 32 ou 64 bits e mostra sinal, expoente, mantissa, o valor exato armazenado e o erro de arredondamento. Também aceita hexadecimal e bits.
Fonte: Wikipedia – IEEE 754 (Formate, Bias, subnormale Zahlen, Sonderwerte). Atualizado em: .
Como o cálculo é feito
Um número de ponto flutuante tem um sinal s, um expoente e e uma mantissa m: valor = (−1)^s · 2^(e − viés) · 1,m. O decimal 0,1 vira 0x3DCCCCCD como float e é armazenado como 0,100000001490116119384765625.
Os três formatos
- Half (binary16): 1 bit de sinal, 5 de expoente (viés 15), 10 de mantissa
- Single (binary32, float): 1, 8 (viés 127) e 23 bits
- Double (binary64): 1, 11 (viés 1023) e 52 bits
Por que 0,1 não é exato
Números de ponto flutuante armazenam potências de dois, mas 0,1 é uma dízima periódica em binário. Por isso é arredondado, e 0,1 + 0,2 dá 0,30000000000000004. O conversor mostra o valor decimal exato armazenado e o erro de arredondamento.
Valores especiais
Se todos os bits do expoente são 1, o número é infinito (mantissa 0) ou NaN (mantissa diferente de 0). Se todos são 0, o número é zero ou subnormal, armazenado sem o um inicial.
Perguntas frequentes
Como converter um número decimal para IEEE 754?
Decompõe-se em sinal, expoente na base 2 e mantissa, armazenados em 8 + 23 bits (float) ou 11 + 52 bits (double). O conversor faz isso e mostra hexadecimal e bits.
Por que 0,1 em float não é exatamente 0,1?
0,1 é uma fração infinita em binário e precisa ser arredondado. Como float dá 0,100000001490116… e como double 0,1000000000000000055….
O que significam os bits de um float?
O primeiro bit é o sinal, os 8 seguintes o expoente com viés 127 e os últimos 23 a mantissa sem o um inicial.
Fontes e base legal
- Wikipedia – IEEE 754 (Formate, Bias, subnormale Zahlen, Sonderwerte)
- Wikipedia – IEEE 754 (binary16, binary32, binary64)
Última atualização: · Princípios editoriais
Ferramentas relacionadas
- Conversor de bases numéricas passo a passoConverta entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36, com passo a passo, casas decimais, dízima periódica e complemento de dois.
- Calculadora binária passo a passoCalculadora binária online: some, subtraia, multiplique, divida e combine binários com AND, OR e XOR; resultado também em decimal e hexadecimal.
- Calculadora de notação científicaConverta números para notação científica e de volta: a × 10ⁿ, notação E, notação de engenharia com prefixo SI e forma decimal, exata e passo a passo.
- Calculadora de algarismos significativosConte algarismos significativos, arredonde para n algarismos e aplique as regras de produto e soma, com dígitos destacados, passo a passo e notação científica.
- Converter texto para binário (e binário para texto)Converta texto em binário, hexadecimal, decimal ou octal e traduza o binário de volta para texto: UTF-8 para acentos e emojis, direto no navegador.
- Tabela ASCII com decimal, hexadecimal, octal, binário e busca UnicodeTabela ASCII completa (0–127) e Latin-1 (128–255): decimal, hex, octal, binário, entidade HTML e caracteres de controle. Busque qualquer caractere Unicode.
- Qual é o meu endereço IP?Mostra na hora seu endereço IP público, detecta se é IPv4 ou IPv6 e explica a diferença. Grátis – seu IP não é armazenado.
- Minificar JavaScriptMinificar JavaScript: remova comentários e espaços, reduza o código e veja a economia em bytes. No navegador, sem upload.
- Realce de sintaxeRealce de sintaxe online: cole o código, escolha as cores para JavaScript, JSON, HTML, CSS, SQL, Python ou Bash e copie o HTML pronto para blog, e-mail ou Word.