Conversor IEEE 754
Converta um número decimal para o seu padrão de bits IEEE 754, ou bits de volta para um número.
Conversor IEEE 754
Cada número em vírgula flutuante que um computador armazena é realmente um bit de sinal, um expoente e uma mantissa, agrupados de acordo com IEEE 754 — o padrão que C, Java, Python e JavaScript usam para seus tipos numéricos. Cole um número decimal e esta ferramenta o codifica no padrão de bits exato; cole o padrão de bits de volta e ele o decodifica em um número. Altere a direção com um clique para ir de ambas as formas.
Duas precisões são suportadas: 32 bits simples (1 bit de sinal, 8 bits de expoente, 23 bits de mantissa — um float em C ou um f32 em Rust) e 64 bits dupla (1 + 11 + 52 — um double em C e o que cada número JavaScript é internamente). O padrão de bits pode ser escrito em hexadecimal ou como uma simples cadeia de 0s e 1s, com a ordem de bytes definida como big-endian ou little-endian para corresponder a como um depurador ou despejo de memória apresenta os bytes.
Ative "Mostrar sinal / expoente / mantissa" para ver os três campos separados — a forma mais rápida de ver por que um número codifica dessa forma. Ative "Mostrar valor armazenado real e erro de arredondamento" para ver o que acontece com um número após o armazenamento: 3,14 não é exato em nenhuma precisão, e a ferramenta mostra o valor realmente armazenado junto com a diferença entre o que você digitou e o que o hardware mantém — o motivo pelo qual as comparações de vírgula flutuante no código falham. Valores especiais — 0, -0, Infinity, -Infinity e NaN — todos se convertem para seus padrões definidos, um por linha, de modo que uma lista inteira se converte de uma vez.
Tudo é executado localmente no seu navegador, usando o mesmo DataView que o próprio mecanismo JavaScript usa para ler e escrever números em vírgula flutuante IEEE 754 — nenhuma biblioteca de vírgula flutuante do lado do servidor e nenhum dado deixa o seu dispositivo.