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
- DataView inspeciona IEEE 754; não é cálculo de precisão arbitrária nem leitor de memória.
- NaN possui vários payloads: codificar usa a forma do navegador e decodificar preserva os bits.
- Big-endian é a ordem explícita de exibição, não a ordem da memória do computador.
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.