Conversor de Tipos de Datos | Conversión IEEE‑754/HEX/DEC/Soporte Multiorden de Bytes (Big/Little/Swap)/En tiempo real
Herramienta profesional para formatos IEEE‑754 (flotantes) e enteros: conversión bidireccional HEX ⇄ DEC para UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64, con soporte de múltiples órdenes de bytes (Big Endian/Little Endian/byte swap) y resultados en tiempo real.
Resultados de conversión
| Tipo de dato | ABCD (Big Endian - Byte alto primero) | DCBA (Little Endian - Byte bajo primero) | BADC | CDAB |
|---|---|---|---|---|
UINT16 Entero sin signo de 16 bits | - | - | ||
INT16 Entero con signo de 16 bits | - | - | ||
UINT32 Entero sin signo de 32 bits | - | - | - | - |
INT32 Entero con signo de 32 bits | - | - | - | - |
FLOAT32 Flotante de 32 bits | - | - | - | - |
UINT64 Entero sin signo de 64 bits | - | - | - | - |
INT64 Entero con signo de 64 bits | - | - | - | - |
FLOAT64 Flotante de 64 bits | - | - | - | - |
Guía de uso
Descripción general
Diseñada para convertir entre Hex y Decimal y entre tipos de datos de 16 a 64 bits. Los enteros con signo usan complemento a dos; los flotantes usan IEEE‑754 (32‑bit simple / 64‑bit doble). La interfaz permite visualizar el efecto del orden de bytes.
Funciones clave:
- Conversión de formatos: HEX ⇄ DEC
- Varios tipos de datos: UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64
- Soporte de orden de bytes: ABCD/DCBA/BADC/CDAB
- Resultados en tiempo real
Cómo usar
- 1. Seleccione el formato de entrada: decimal o hexadecimal
- 2. Introduzca el valor
- 3. Consulte los resultados en la tabla
- 4. Los valores fuera de rango se muestran como '-'
Sobre el formato de entrada
- Entrada decimal: números comunes, p. ej., 123, -456, 3.14
- Entrada hexadecimal: caracteres hexadecimales, p. ej., 7B, FF00, A1B2C3D4
- Autoformato HEX: relleno automático a dígitos pares y separación por espacios
Sobre los tipos de datos
Tipos enteros:UINT16/INT16 — 2 bytes, UINT32/INT32 — 4 bytes, UINT64/INT64 — 8 bytes; los enteros con signo usan complemento a dos (MSB es el signo; negativos = NOT + 1) y se extienden de signo al ancho de destino al analizar.
Tipos flotantes:FLOAT32 es IEEE‑754 precisión simple (1 signo + 8 exponente + 23 mantisa, sesgo 127); FLOAT64 es doble (1 signo + 11 exponente + 52 mantisa, sesgo 1023). Soporta ±0, ±∞ y NaN; los subnormales representan magnitudes muy pequeñas.
Límites: los valores fuera de rango se muestran como '-'
Sobre el orden de bytes
- ABCD: Big Endian, byte alto primero
- DCBA: Little Endian, byte bajo primero
- BADC: intercambio por palabras de 16 bits (AB↔BA, CD↔DC)
- CDAB: intercambio por grupos de 32 bits (p. ej., CDAB/GHEF)
Nota: el orden de bytes (endianness) y el orden de palabras de 16 bits (word order) son distintos; para 16 bits sólo difieren ABCD y DCBA; para 64 bits se recomienda el diagrama A–H de ocho bytes.
Conocimientos sobre conversión de datos
¿Qué es la conversión de tipos de datos?
Conversión del mismo valor numérico entre bases (Decimal/Hex) y entre tipos de datos (enteros/flotantes). Frecuente en análisis de registros Modbus/PLC/embebidos y en armado de tramas.
Flotantes IEEE‑754 (simple/doble)
Simple (32‑bit): 1 signo + 8 exponente (sesgo 127) + 23 mantisa. Doble (64‑bit): 1 signo + 11 exponente (sesgo 1023) + 52 mantisa. Soporta ±0, ±∞, NaN; los subnormales representan valores muy pequeños.
Complemento a dos e enteros con signo
Los negativos se obtienen con NOT + 1. Al analizar Hex a tipos INT, extender el signo al ancho objetivo; el MSB indica el signo.
Endianness vs. orden de palabras
El endianness controla el orden de bytes (ABCD/DCBA); el orden de palabras controla bloques de 16 bits (BADC/CDAB). Ambos afectan datos de 32/64 bits. Siga la documentación del equipo.
Enteros de 64 bits y enteros seguros en JS
Number en JS es IEEE‑754 doble; los enteros seguros son ±(2^53‑1). La herramienta usa BigInt para 64‑bit; si hay riesgo de rango/precisión, se muestra ‘-’.
Normalización de entrada Hex
Eliminar caracteres no Hex, convertir a mayúsculas, rellenar con 0 a longitud par y agrupar cada dos dígitos con espacios para legibilidad.
Decimales vs. objetivo entero
Si el decimal contiene punto y el objetivo es entero, se muestra ‘-’. Sólo FLOAT32/FLOAT64 aceptan fracciones.
Errores comunes
Endianness ≠ orden de bits; NaN tiene múltiples codificaciones pero se muestra como NaN; ±0 difieren pero suelen compararse igual.
Escenarios de aplicación
- Conversión de formatos de datos Modbus
- Depuración de tipos de datos PLC
- Configuración de parámetros de equipos
- Análisis de protocolos de comunicación
- Desarrollo de sistemas de adquisición de datos
- Cálculo de valores de registros de dispositivos
- Conversión entre flotante e entero
- Adaptación de formatos de datos entre dispositivos
- Lectura de instrumentación/transmisores
- Reproducción y alineación de históricos (corrección de endianness/word order)