Pular para o conteúdo

Conversor de ponto flutuante

Codifique um número como IEEE 754 float32/64 ou decodifique um padrão binário/hex exato.

Escolha direção e formato

Processado no navegador.

Decimal, notação científica, Infinity, -Infinity, NaN ou -0. Exatos 32/64 bits ou 8/16 dígitos hex; aceita 0x, espaços e _.

Representação IEEE 754

Escolha o formato, informe um valor e converta.

Valor armazenado1
Bit de sinalBits de expoenteBits de fração
0
01111111
00000000000000000000000

Como usar o conversor

Codifique um número

Escolha número para bits, float32/64 e informe um decimal. DataView grava o formato e mostra valor, bits, hex, sinal, expoente, fração e classe.

Decodifique bits ou hex

Float32 exige 32 bits ou 8 hex; float64, 64 bits ou 16 hex. 0x, espaços e _ são aceitos. O byte mais significativo fica à esquerda.

Entenda os campos

Float32 usa 1/8/23 bits e viés 127; float64, 1/11/52 e viés 1023. Expoente zero indica zero/subnormal; só uns indica infinito/NaN.

Espere arredondamento

JavaScript primeiro analisa o decimal como Number e float32 arredonda novamente. Não recupera dígitos perdidos nem fornece precisão arbitrária.

Exemplos conhecidos

Valor float32 1

1 é 0x3F800000 e 00111111100000000000000000000000.

Valores especiais

-0 é 0x80000000, infinito 0x7F800000 e o menor subnormal positivo 0x00000001.

Limites

Perguntas frequentes

Por que float32 muda o decimal?

Muitas frações não são exatas em binário e a precisão é menor.

+0 e -0 são diferentes?

Os bits de sinal diferem e são preservados.

Posso informar um payload NaN?

Sim, na decodificação por bits ou hex.

O que significa big-endian?

O byte de maior ordem aparece à esquerda.