¿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?
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.
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.
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.
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.
| Field | Single (32-bit) | Double (64-bit) |
|---|---|---|
| Sign | 1 bit | 1 bit |
| Exponent | 8 bits | 11 bits |
| Mantissa | 23 bits | 52 bits |
| Exponent bias | 127 | 1023 |
| Total | 4 bytes | 8 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
Related Tools
ASCII Table
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Binary Calculator
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Binary Translator
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Morse Code Translator
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
Comments
0 comments
No comments yet. Be the first to share your thoughts!