Conversor de Tipos de Dados | Conversão IEEE‑754/HEX/DEC/Suporte a múltiplas ordens de bytes (Big/Little/Swap)/Em tempo real

Ferramenta profissional para formatos IEEE‑754 (ponto flutuante) e inteiros: conversão bidirecional HEX ⇄ DEC cobrindo UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64, com suporte a múltiplas ordens de bytes (Big Endian/Little Endian/troca de bytes) e resultados em tempo real.

Formato de entrada:

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
-
-
-
-
UINT64
Inteiro sem sinal de 64 bits
-
-
-
-
INT64
Inteiro com sinal de 64 bits
-
-
-
-
FLOAT64
Ponto flutuante de 64 bits
-
-
-
-

Guia do usuário

Visão geral

Projetada para converter entre Hex e Decimal e entre tipos de dados de 16–64 bits. Inteiros com sinal usam complemento de dois; ponto flutuante usa IEEE‑754 (32‑bit simples / 64‑bit dupla). A interface evidencia o efeito da ordem de bytes.

Funcionalidades chave:

  • Conversão de formatos: HEX ⇄ DEC
  • Vários tipos de dados: UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64
  • Suporte à ordem de bytes: ABCD/DCBA/BADC/CDAB
  • Resultados em tempo real

Como usar

  • 1. Selecione o formato de entrada: decimal ou hexadecimal
  • 2. Insira o valor
  • 3. Veja os resultados na tabela
  • 4. Valores fora do intervalo são exibidos como '-'

Sobre o formato de entrada

  • Entrada decimal: números comuns, ex.: 123, -456, 3,14
  • Entrada hexadecimal: caracteres hexadecimais, ex.: 7B, FF00, A1B2C3D4
  • Autoformatação HEX: preenchimento automático para dígitos pares e separação por espaços

Sobre os tipos de dados

Tipos inteiros:UINT16/INT16 — 2 bytes, UINT32/INT32 — 4 bytes, UINT64/INT64 — 8 bytes; inteiros com sinal usam complemento de dois (MSB é o sinal; negativos = NOT + 1) e são estendidos de sinal para a largura de destino ao analisar.

Tipos de ponto flutuante:FLOAT32 é IEEE‑754 precisão simples (1 sinal + 8 expoente + 23 mantissa, viés 127); FLOAT64 é dupla (1 sinal + 11 expoente + 52 mantissa, viés 1023). Suporta ±0, ±∞, NaN; subnormais representam magnitudes muito pequenas.

Limites: valores fora do intervalo são exibidos como '-'

Sobre a ordem de bytes

  • ABCD: Big Endian, byte mais significativo primeiro
  • DCBA: Little Endian, byte menos significativo primeiro
  • BADC: troca por palavras de 16 bits (AB↔BA, CD↔DC)
  • CDAB: troca por grupos de 32 bits (ex.: CDAB/GHEF)

Observação: endianness de bytes e ordem de palavras de 16 bits são conceitos distintos; para 16 bits apenas ABCD/DCBA importam; para 64 bits prefira o diagrama A–H de oito bytes.

Conhecimentos sobre conversão de dados

O que é conversão de tipos de dados?

Converter o mesmo valor numérico entre bases (Decimal/Hex) e entre tipos (inteiros/flutuantes). Comum em parsing de registradores Modbus/PLC/embarcados e montagem de quadros.

Ponto flutuante IEEE‑754 (simples/dupla)

Simples (32‑bit): 1 sinal + 8 expoente (viés 127) + 23 mantissa. Dupla (64‑bit): 1 sinal + 11 expoente (viés 1023) + 52 mantissa. Suporta ±0, ±∞, NaN; subnormais para valores muito pequenos.

Complemento de dois e inteiros com sinal

Negativos via NOT + 1. Ao analisar Hex→INT, faça sign‑extend para a largura alvo; MSB indica o sinal.

Endianness vs. ordem de palavras

Endianness controla bytes (ABCD/DCBA); ordem de palavras controla blocos de 16 bits (BADC/CDAB). Ambos afetam dados de 32/64 bits. Siga a documentação do equipamento.

Inteiros de 64 bits e inteiros seguros em JS

JS Number é IEEE‑754 dupla; inteiros seguros são ±(2^53‑1). A ferramenta usa BigInt para 64‑bit; risco de faixa/precisão exibe ‘-’.

Normalização de entrada Hex

Remover não‑Hex, usar maiúsculas, completar com 0 para comprimento par e agrupar a cada dois dígitos com espaços.

Decimais vs. alvo inteiro

Se a entrada tiver ponto decimal e o alvo for inteiro, mostrar ‘-’. Apenas FLOAT32/FLOAT64 aceitam frações.

Armadilhas comuns

Endianness ≠ ordem de bits; NaN tem vários encodes mas exibe NaN; ±0 diferem mas costumam comparar igual.

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)
Conversor de Tipos de Dados | Conversão IEEE‑754/HEX/DEC/Suporte a múltiplas ordens de bytes (Big/Little/Swap)/Em tempo real