
Un convertidor IEEE 754 muestra cómo una computadora realmente 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.
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 cual es invaluable 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 al 100% en su navegador 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.
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.
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.
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.
Vea el signo, el exponente y la mantisa divididos, junto con los bits completos, el hexadecimal, el exponente sesgado e imparcial y el valor almacenado exacto. Copie cualquier campo que necesite.
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.
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.
El resultado se divide en tres campos, con el exponente sesgado almacenado en los bits y la potencia de dos insesgada que realmente aplica.
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.
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.
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.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!