Saltar al contenido

Conversor de coma flotante

Codifica un número como IEEE 754 float32/64 o decodifica un patrón binario o hexadecimal exacto.

Elige dirección y formato

Procesado en tu navegador.

Decimal, notación científica, Infinity, -Infinity, NaN o -0. 32/64 bits o 8/16 dígitos hex exactos; admite 0x, espacios y guiones bajos.

Representación IEEE 754

Elige formato, introduce un valor y convierte.

Valor almacenado1
Bit de signoBits de exponenteBits de fracción
0
01111111
00000000000000000000000

Cómo usar el conversor

Codificar un número

Elige número a bits, selecciona float32 o float64 e introduce un decimal. DataView escribe el formato elegido y se muestran valor almacenado, bits, hex, signo, exponente, fracción y clase.

Decodificar bits o hex

Float32 exige 32 bits u 8 hex; float64, 64 bits o 16 hex. 0x es opcional y se permiten espacios o guiones bajos. El byte más significativo aparece primero.

Entender los campos

Float32 usa 1 signo, 8 exponentes y 23 fracciones con sesgo 127; float64 usa 1, 11 y 52 con sesgo 1023. Exponente cero indica cero/subnormal; todos unos, infinito/NaN.

Esperar redondeo

JavaScript analiza primero el decimal como Number. Float32 vuelve a redondear; float64 refleja el binary64 ya analizado. No recupera dígitos perdidos ni ofrece precisión arbitraria.

Ejemplos conocidos

Float32 de 1

1 es 0x3F800000 y bits 00111111100000000000000000000000.

Especiales y redondeo

-0 es 0x80000000, infinito es 0x7F800000 y el subnormal positivo mínimo es 0x00000001.

Límites

Preguntas frecuentes

¿Por qué cambia float32?

Muchas fracciones no son exactas en binario y float32 tiene menos precisión.

¿+0 y -0 son distintos?

Tienen bits de signo distintos y aquí se conservan.

¿Puedo introducir un payload NaN?

Sí, en modo de decodificación con bits o hex.

¿Qué significa big-endian?

El byte de mayor orden aparece a la izquierda.