Conversor hexadecimal
De hexadecimal a decimal y viceversa.Enteros, flotantes IEEE 754 y orden de bytes.
Resultados de conversión
32 bits / 4 bytesValor en binario
IEEE 754 / FLOAT32Redondeado al tipo flotante elegido
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 | 40 48 F5 C3 | C3 F5 48 40 | 48 40 C3 F5 | F5 C3 40 48 |
UINT64 Entero sin signo de 64 bits | - | - | - | - |
INT64 Entero con signo de 64 bits | - | - | - | - |
FLOAT64 Flotante de 64 bits | 40 09 1E B8 51 EB 85 1F | 1F 85 EB 51 B8 1E 09 40 | 09 40 B8 1E EB 51 1F 85 | 1E B8 40 09 85 1F 51 EB |
Guía de uso
Leer artículo: Convertir float a hexadecimal y viceversa: IEEE 754 y Modbus
Descripción general
Para FF → 255, elija HEX y UINT16. Para IEEE 754 con 3F800000 → 1, elija HEX, FLOAT32 y ABCD. Los mismos bytes pueden representar valores distintos según el tipo.
Funciones clave:
- Convertir valores decimales a bytes hexadecimales o viceversa.
- Comparar enteros con y sin signo de 16, 32 y 64 bits, FLOAT32 y FLOAT64.
- Examinar el orden de bytes, los registros de 16 bits y los campos binarios.
- Copiar un resultado o comparar abajo todos los tipos admitidos.
Cómo usar
- 1. Elige la entrada decimal o hexadecimal.
- 2. Introduce un valor y selecciona su tipo de dato.
- 3. Ajusta el orden de bytes al dispositivo y consulta el resultado.
- 4. Compara los resultados de abajo. Un guion indica que el tipo no puede representar el valor.
Elige una conversión
| Tarea | Valor de entrada | Tipo de dato | Orden de bytes | Resultado |
|---|---|---|---|---|
| Hexadecimal a decimal | FF | UINT16 | AB | 255 |
| Decimal a hexadecimal | 255 | UINT16 | AB | 00 FF |
| Hexadecimal a flotante | 3F800000 | FLOAT32 | ABCD | 1 |
| Entero con signo | FFFF | INT16 | AB | -1 |
Elige INT/UINT para cambiar la base de enteros, o FLOAT32/FLOAT64 para decodificar bytes de coma flotante.
Sobre el formato de entrada
- Los tipos enteros requieren números enteros. FLOAT32 y FLOAT64 aceptan valores decimales finitos y notación científica.
- Use 0–9 y A–F. Se aceptan espacios y prefijos 0x, como 0x3F800000 o 3F 80 00 00.
- Los valores hexadecimales cortos se rellenan con ceros a la izquierda. Se rechazan caracteres no válidos y valores que excedan el tipo elegido.
Sobre los tipos de datos
Tipos enteros:UINT no tiene signo; INT usa complemento a dos. FFFF es 65535 en UINT16 y -1 en INT16. FF se rellena como 00FF y vale 255 en INT16.
Tipos flotantes:FLOAT32: 1 bit de signo, 8 de exponente y 23 de fracción. FLOAT64: 1, 11 y 52. Los patrones de bits introducidos en HEX también pueden representar cero con signo, infinito y NaN.
Un valor fuera de rango muestra un error arriba y un guion en los resultados comparativos.
Sobre el orden de bytes
- ABCD: mantener el orden, por ejemplo 12 34 56 78.
- DCBA: invertir todos los bytes, por ejemplo 78 56 34 12.
- BADC: intercambiar bytes dentro de cada registro de 16 bits, por ejemplo 34 12 78 56.
- CDAB: intercambiar los dos registros en cada grupo de cuatro bytes, por ejemplo 56 78 12 34.
Los valores de 16 bits usan AB o BA. Para 64 bits, CDAB intercambia registros dentro de cada grupo de cuatro bytes. Consulte el manual.
Conocimientos sobre conversión de datos
¿Cómo convierto hexadecimal a decimal?
Elija HEX y un tipo entero: FF con UINT16 da 255. Use UINT32 o UINT64 para valores sin signo mayores. IEEE 754 interpreta bits de punto flotante; no solo cambia la base numérica.
¿Cómo decodifico un flotante IEEE 754?
Elija HEX, FLOAT32 y ABCD: 3F800000 da 1. Para un double de 64 bits, elija FLOAT64: 3FF0000000000000 da 1.
¿Por qué FFFF puede valer -1?
INT16 interpreta FFFF en complemento a dos y da -1; UINT16 da 65535. FF se rellena como 00FF y da 255 en ambos tipos de 16 bits.
¿En qué se diferencian BADC y CDAB?
BADC intercambia bytes dentro de cada registro de 16 bits. CDAB intercambia registros dentro de cada grupo de cuatro bytes. El orden debe coincidir con el dispositivo; los bits de cada byte no se invierten.
¿Son exactos los enteros de 64 bits?
Este conversor conserva todos los dígitos: UINT64 de 0 a 18446744073709551615; INT64 de -9223372036854775808 a 9223372036854775807. Introduzca los enteros decimales con todos sus dígitos.
¿Qué ocurre con los valores hexadecimales cortos?
Se completa el ancho con ceros iniciales: FF pasa a 00 FF en 16 bits. Se aceptan espacios y prefijos 0x. Se rechazan caracteres no válidos y bytes sobrantes.
¿Por qué FLOAT32 cambia ligeramente 3.14?
FLOAT32 guarda el valor binario representable más cercano. 3.14 da 40 48 F5 C3, que representa 3.140000104904175. Es el redondeo de punto flotante.
¿Puedo convertir texto o colores?
Esta herramienta convierte números y sus bytes codificados, no codificaciones de texto ni colores RGB. Para registros, elija un entero o tipo IEEE 754.
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)