Conversor hexadecimal

Conversión por lotes

Un valor por línea. Se omiten las líneas vacías. Hasta 200 valores.

Introduzca valores y seleccione Convertir.

De hexadecimal a decimal y viceversa.Enteros, flotantes IEEE 754 y orden de bytes.

Formato de entrada

Los resultados se actualizan al escribir

Prueba
FLOAT32Conversión completada
DecimalHexadecimalHEX
40 48 F5 C3
BytesSeleccione un byte para ver sus bits
Orden de bytesMantener orden de bytes
Registros de 16 bits
010x4048020xF5C3

Valor en binario

IEEE 754 / FLOAT32
31Bytes introducidos0
Signo0Exponente128Fracción4781507
Valor almacenado3.140000104904175

Redondeado al tipo flotante elegido

Resultados de conversión

Tipo de datoABCD (Big Endian - Byte alto primero)DCBA (Little Endian - Byte bajo primero)BADCCDAB
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

TareaValor de entradaTipo de datoOrden de bytesResultado
Hexadecimal a decimalFFUINT16AB255
Decimal a hexadecimal255UINT16AB00 FF
Hexadecimal a flotante3F800000FLOAT32ABCD1
Entero con signoFFFFINT16AB-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)