DevToys Web Pro iconDevToys Web ProBlog
Avalie-nos:
Experimente a extensão do navegador:

Inverter Endianness

8 bytes (2 words)
Tamanho da palavra

Entrada (hex)

  • Saída invertida

  • Detalhes técnicos

    Como funciona a ferramenta de troca de endianness

    O Que a Ferramenta Faz

    A ferramenta Trocar Endianness inverte a ordem dos bytes de uma entrada hexadecimal dentro de um tamanho de palavra configurável (2, 4 ou 8 bytes). Ela foi feita para converter entre representações little-endian e big-endian de inteiros de largura fixa armazenados como hex, algo frequentemente necessário ao trabalhar com formatos de arquivo binários, protocolos de rede ou ferramentas de depuração de baixo nível que discordam sobre a ordem dos bytes.

    Casos de Uso Comuns para Desenvolvedores

    Engenheiros de reversão normalizam dumps hex de x86 ou ARM (little-endian) e PowerPC ou MIPS (historicamente big-endian) para comparar valores entre arquiteturas. Engenheiros de rede convertem inteiros na ordem de bytes do host para a ordem de bytes de rede (sempre big-endian) antes de inseri-los em capturas de pacotes. Desenvolvedores embarcados depuram estruturas armazenadas em flash realinhando bytes para o formato esperado por suas ferramentas de análise.

    Formatos de Dados, Tipos ou Variantes

    A entrada aceita hex com ou sem o prefixo `0x` e espaços em branco arbitrários. A saída é renderizada como bytes hex em minúsculas separados por espaço para maior clareza. Tamanhos de palavra de 2, 4 e 8 bytes correspondem a inteiros de 16, 32 e 64 bits, respectivamente. Múltiplas palavras são trocadas de forma independente: com tamanho de palavra de 4 bytes, 12345678 9ABCDEF0 vira 78 56 34 12 seguido de F0 DE BC 9A.

    Armadilhas Comuns e Casos de Borda

    A entrada deve ter um número inteiro de bytes (número par de dígitos hex) e um número inteiro de palavras (divisível pelo tamanho de palavra configurado em bytes). Tamanhos incompatíveis retornam um erro em vez de truncar silenciosamente. A ordem de bytes de rede é sempre big-endian, enquanto x86 / ARM usam little-endian — troque os bytes ao ler ou escrever inteiros no formato de wire.

    Quando Usar Esta Ferramenta vs Código

    Use a ferramenta no navegador para conversões pontuais ao ler dumps binários ou depurar. Em código, prefira `DataView` com flags `littleEndian` explícitas em JavaScript, `byteorder='little'|'big'` no `int.from_bytes` do Python, `binary.LittleEndian.Uint32` em Go, ou `ntohl` / `htonl` em C — eles deixam a intenção mais clara e evitam round-trips em hex.