Conversor hexadecimal

Conversão em lote

Um valor por linha. Linhas vazias são ignoradas. Até 200 valores.

Insira valores e selecione Converter.

De hexadecimal para decimal e vice-versa.Inteiros, ponto flutuante IEEE 754 e ordem dos bytes.

Formato de entrada

Os resultados são atualizados ao digitar

Experimente
FLOAT32Conversão concluída
DecimalHexadecimalHEX
40 48 F5 C3
BytesSelecione um byte para ver seus bits
Ordem de bytesManter a ordem dos bytes
Registradores de 16 bits
010x4048020xF5C3

Valor em binário

IEEE 754 / FLOAT32
31Bytes inseridos0
Sinal0Expoente128Fração4781507
Valor armazenado3.140000104904175

Arredondado para o tipo de ponto flutuante escolhido

Resultados da conversão

Tipo de dadoABCD (Big-endian - byte mais significativo primeiro)DCBA (Little-endian - byte menos significativo primeiro)BADCCDAB
UINT16
Inteiro sem sinal de 16 bits
-
-
-
-
INT16
Inteiro com sinal de 16 bits
-
-
-
-
UINT32
Inteiro sem sinal de 32 bits
-
-
-
-
INT32
Inteiro com sinal de 32 bits
-
-
-
-
FLOAT32
Ponto flutuante de 32 bits
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
Inteiro sem sinal de 64 bits
-
-
-
-
INT64
Inteiro com sinal de 64 bits
-
-
-
-
FLOAT64
Ponto flutuante 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

Guia do usuário

Visão geral

Para FF → 255, escolha HEX e UINT16. Para IEEE 754 com 3F800000 → 1, escolha HEX, FLOAT32 e ABCD. Os mesmos bytes podem representar valores diferentes conforme o tipo.

Funcionalidades chave:

  • Converter valores decimais em bytes hexadecimais ou vice-versa.
  • Comparar inteiros com e sem sinal de 16, 32 e 64 bits, FLOAT32 e FLOAT64.
  • Examinar a ordem dos bytes, registradores de 16 bits e campos binários.
  • Copiar um resultado ou comparar abaixo todos os tipos disponíveis.

Como usar

  • 1. Escolha a entrada decimal ou hexadecimal.
  • 2. Digite um valor e selecione o tipo de dado.
  • 3. Ajuste a ordem dos bytes ao dispositivo e consulte o resultado.
  • 4. Compare os resultados abaixo. Um traço indica que o tipo não pode representar o valor.

Escolha uma conversão

TarefaValor de entradaTipo de dadoOrdem de bytesResultado
Hexadecimal para decimalFFUINT16AB255
Decimal para hexadecimal255UINT16AB00 FF
Hexadecimal para float3F800000FLOAT32ABCD1
Inteiro com sinalFFFFINT16AB-1

Escolha INT/UINT para mudar a base de inteiros, ou FLOAT32/FLOAT64 para decodificar bytes de ponto flutuante.

Sobre o formato de entrada

  • Tipos inteiros exigem números inteiros. FLOAT32 e FLOAT64 aceitam valores decimais finitos e notação científica.
  • Use 0–9 e A–F. Espaços e prefixos 0x são aceitos, como 0x3F800000 ou 3F 80 00 00.
  • Valores hexadecimais curtos recebem zeros à esquerda. Caracteres inválidos e valores maiores que o tipo são rejeitados.

Sobre os tipos de dados

Tipos inteiros:UINT não tem sinal; INT usa complemento de dois. FFFF vale 65535 em UINT16 e -1 em INT16. FF é preenchido como 00FF e vale 255 em INT16.

Tipos de ponto flutuante:FLOAT32: 1 bit de sinal, 8 de expoente e 23 de fração. FLOAT64: 1, 11 e 52. Os padrões de bits inseridos em HEX também podem representar zero com sinal, infinito e NaN.

Um valor fora do intervalo mostra um erro acima e um traço nos resultados comparativos.

Sobre a ordem de bytes

  • ABCD: manter a ordem, por exemplo 12 34 56 78.
  • DCBA: inverter todos os bytes, por exemplo 78 56 34 12.
  • BADC: trocar os bytes de cada registrador de 16 bits, por exemplo 34 12 78 56.
  • CDAB: trocar os dois registradores de cada grupo de quatro bytes, por exemplo 56 78 12 34.

Valores de 16 bits usam AB ou BA. Para 64 bits, CDAB troca registradores dentro de cada grupo de quatro bytes. Consulte o manual.

Conhecimentos sobre conversão de dados

Como converter hexadecimal em decimal?

Escolha HEX e um tipo inteiro: FF com UINT16 resulta em 255. Use UINT32 ou UINT64 para valores sem sinal maiores. IEEE 754 interpreta bits de ponto flutuante; não apenas muda a base numérica.

Como decodificar um valor IEEE 754?

Escolha HEX, FLOAT32 e ABCD: 3F800000 resulta em 1. Para double de 64 bits, escolha FLOAT64: 3FF0000000000000 resulta em 1.

Por que FFFF pode valer -1?

INT16 interpreta FFFF em complemento de dois e resulta em -1; UINT16 resulta em 65535. FF vira 00FF e vale 255 nos dois tipos de 16 bits.

Qual é a diferença entre BADC e CDAB?

BADC troca bytes em cada registrador de 16 bits. CDAB troca registradores em cada grupo de quatro bytes. A ordem deve corresponder ao dispositivo; os bits dentro do byte não são invertidos.

Os inteiros de 64 bits são exatos?

Este conversor preserva todos os dígitos: UINT64 de 0 a 18446744073709551615; INT64 de -9223372036854775808 a 9223372036854775807. Insira os inteiros decimais com todos os dígitos.

O que acontece com valores hexadecimais curtos?

Zeros à esquerda completam a largura: FF vira 00 FF em 16 bits. Espaços e prefixos 0x são aceitos. Caracteres inválidos e bytes excedentes são rejeitados.

Por que FLOAT32 altera um pouco 3.14?

FLOAT32 armazena o valor binário representável mais próximo. 3.14 gera 40 48 F5 C3, que representa 3.140000104904175. É o arredondamento de ponto flutuante.

Posso converter textos ou cores?

A ferramenta converte números e seus bytes codificados, não codificações de texto nem cores RGB. Para registradores, escolha um tipo inteiro ou IEEE 754.

Cenários de aplicação

  • Conversão de formatos de dados Modbus
  • Depuração de tipos de dados PLC
  • Configuração de parâmetros de equipamentos
  • Análise de protocolos de comunicação
  • Desenvolvimento de sistemas de aquisição de dados
  • Cálculo de valores de registradores
  • Conversão entre float e inteiro
  • Adaptação de formatos entre dispositivos
  • Parsing de leituras de instrumentação/transmissores
  • Replay e alinhamento de históricos (correção de endianness/ordem de palavras)