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.
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 | - | - | - | - |
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)