Conversor hexadecimal
De hexadecimal para decimal e vice-versa.Inteiros, ponto flutuante IEEE 754 e ordem dos bytes.
Resultados da conversão
32 bits / 4 bytesValor em binário
IEEE 754 / FLOAT32Arredondado para o tipo de ponto flutuante escolhido
Resultados da conversão
| Tipo de dado | ABCD (Big-endian - byte mais significativo primeiro) | DCBA (Little-endian - byte menos significativo primeiro) | BADC | CDAB |
|---|---|---|---|---|
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
| Tarefa | Valor de entrada | Tipo de dado | Ordem de bytes | Resultado |
|---|---|---|---|---|
| Hexadecimal para decimal | FF | UINT16 | AB | 255 |
| Decimal para hexadecimal | 255 | UINT16 | AB | 00 FF |
| Hexadecimal para float | 3F800000 | FLOAT32 | ABCD | 1 |
| Inteiro com sinal | FFFF | INT16 | AB | -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)