Command Palette

Search for a command to run...

CO

Convertidor IEEE 754

Convierta un número decimal a sus bits de punto flotante IEEE 754, o decodifique hexadecimal y binario nuevamente a un valor. Precisión simple y doble, con signo, exponente y mantisa desplegados.

¿qué es un convertidor IEEE 754?

Un convertidor IEEE 754 muestra cómo una computadora almacena un número de punto flotante. Ingrese un valor decimal como 3.14159 y la herramienta lo codifica en el patrón de bits exacto definido por el estándar IEEE 754, dividiendo el resultado en sus tres partes: el bit de signo, el campo exponente y la mantisa (también llamada fracción o significado). Funciona en ambas direcciones, por lo que también puedes pegar una cadena binaria de 32 o 64 bits, o su equivalente hexadecimal, y decodificarla nuevamente en el número que representa.

Utilizado como convertidor de punto flotante IEEE 754, hace visible el clásico problema 0.1. Elija Single (32 bits), mantenga Decimal, ingrese 0.1 y haga clic en Convertir: el hexadecimal es 3DCCCCCD, el exponente sesgado es 123 (imparcial 2^-4) y el valor almacenado dice 0.10000000149011612. Cambie a Doble (64 bits) y la misma entrada proporciona 3FB999999999999A, sin embargo, el valor almacenado muestra 0,1, porque se imprime un doble como decimal más corto que vuelve a leer los mismos 64 bits.

Los números de punto flotante no se almacenan como los escribimos. Un valor se mantiene como un signo, una potencia de dos y un significado fraccionario, siguiendo el esquema de IEEE 754-2019. Ese diseño es la razón por la que 0,1 más 0,2 no es exactamente igual a 0,3, por qué algunos decimales se redondean cuando se almacenan y por qué son posibles magnitudes muy grandes y muy pequeñas en los mismos 32 o 64 bits. Ver el signo, el exponente y la mantisa dispuestos hace que estos comportamientos sean concretos en lugar de misteriosos, lo que ayuda cuando se depura un error numérico, se escribe un serializador, se estudia la arquitectura de la computadora o se comparan precisión simple y doble.

Esta herramienta se ejecuta en el lado del cliente y utiliza las mismas primitivas ArrayBuffer y DataView que utiliza internamente el motor JavaScript, por lo que los patrones de bits coinciden con lo que produciría su CPU, hasta el redondeo. La precisión simple (binary32) utiliza 1 bit de signo, 8 bits exponentes y 23 bits de mantisa; La doble precisión (binary64) utiliza 1 bit de signo, 11 bits de exponente y 52 bits de mantisa. Los casos especiales también se manejan: cero positivo y negativo, números subnormales, infinito y NaN. No se carga nada de lo que ingresa y la herramienta sigue funcionando sin conexión una vez cargada.

¿cómo utilizar el convertidor IEEE 754?

  1. Elija precisión simple o doble

    Elija simple (32 bits, binario32) o doble (64 bits, binario64). El doble es el valor predeterminado para la mayoría de los idiomas, así que selecciónelo a menos que estés apuntando a float específicamente.

  2. Elija su tipo de entrada

    Seleccione Decimal para codificar un número, o Hex o Binario para decodificar un patrón de bits existente nuevamente en un valor. Entradas especiales como Infinity, -Infinity y NaN se aceptan en modo decimal.

  3. Introduce tu valor

    Escriba un número decimal como 3.14159 o 6.022e23, o pegue el número exacto de dígitos o bits hexadecimales que requiere la precisión. La conversión se actualiza tan pronto como realice la conversión.

  4. Lea el desglose y copie

    Vea el signo, el exponente y la mantisa divididos, junto con los bits completos, el hexadecimal, el exponente sesgado e insesgado y el valor almacenado leído de los bits. Cada fila de la tabla tiene su propio botón de copia.

Single and double precision, side by side

A float is three fields packed into a fixed number of bits: one sign bit, an exponent, and the mantissa that holds the digits. How many bits each field gets is the entire difference between a 32-bit and a 64-bit number, and it is what decides where precision runs out.

Bit layout of IEEE 754 binary32 and binary64
FieldSingle (32-bit)Double (64-bit)
Sign1 bit1 bit
Exponent8 bits11 bits
Mantissa23 bits52 bits
Exponent bias1271023
Total4 bytes8 bytes

Características clave

  • Precisión simple y doble

    Convierta a binario32 (1 + 8 + 23 bits) o binario64 (1 + 11 + 52 bits), los dos formatos utilizados por float y double en casi todos los idiomas.

  • Ambas direcciones

    Codifique un número decimal en bits o decodifique un patrón de bits binario o hexadecimal nuevamente en el valor que representa, sin cambiar de herramienta.

  • Signo, exponente, Mantissa Split

    El resultado se divide en tres campos, con el exponente sesgado almacenado en los bits y la potencia de dos insesgada que aplica.

  • Valores especiales detectados

    El cero positivo y negativo, los números subnormales, el infinito y el NaN se identifican para que pueda ver exactamente en qué caso cae un patrón de bits.

Frequently Asked Questions

Elija precisión simple o doble, mantenga el tipo de entrada en decimal, escriba su número y convierta. La herramienta codifica el valor en su patrón de bits IEEE 754 y muestra el bit de signo, el campo exponente, la mantisa, el binario completo y el hexadecimal. Todo se ejecuta en su navegador.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

ieee 754 converterfloat to binaryfloating point converterieee 754float to hexdouble precision convertersingle precision floatdecimal to floating pointbinary to floatieee 754 floating point converterieee-754 floating point converter