Conversor de Troca de Ordem de Bytes (Endianness)
Inverta a ordem de bytes de um valor hexadecimal para converter entre as representações big-endian e little-endian.
Largura
Como esta calculadora funciona?
Para trocar a ordem de bytes (endianness), escreva o valor como bytes de largura completa e inverta sua ordem: 0x12345678 (32 bits) torna-se 0x78563412. Isso converte entre big-endian e little-endian. A operação é sua própria inversa, então aplicá-la duas vezes restaura o valor original. Escolha 16, 32 ou 64 bits para corresponder aos seus dados.
Fórmula
How this is calculated
Insira um valor hexadecimal e escolha sua largura: 16, 32 ou 64 bits. O valor é primeiro limpo (um prefixo opcional 0x, espaços e sublinhados são removidos) e depois preenchido com zeros à esquerda até a largura completa, então uma entrada de 32 bits sempre se torna 8 dígitos hexadecimais (4 bytes). A cadeia é dividida em w/8 bytes, cada um sendo um par de dígitos hexadecimais.
A troca de bytes simplesmente inverte a ordem desses bytes. Por exemplo, o valor de 32 bits 0x12345678 tem os bytes [12, 34, 56, 78]; invertê-los dá [78, 56, 34, 12], ou seja, 0x78563412. Essa é exatamente a operação bswap usada ao mover dados entre sistemas big-endian e little-endian, já que as duas ordenações armazenam os bytes mais e menos significativos em extremidades opostas.
Os valores decimais original e trocado são calculados com aritmética de inteiros segura para 64 bits, e o mapeamento por byte mostra como cada posição de byte de origem se move para seu destino (a posição i vai para a posição n-1-i). Observe que a troca é sua própria inversa: aplicá-la duas vezes retorna o valor original. Entradas com mais dígitos hexadecimais que a largura escolhida, ou com caracteres não hexadecimais, são rejeitadas.
Perguntas frequentes
Big-endian armazena o byte mais significativo primeiro (no endereço mais baixo), enquanto little-endian armazena o byte menos significativo primeiro. Converter entre eles significa inverter a ordem dos bytes, que é o que esta ferramenta faz.
Não. Uma troca de bytes é sua própria inversa, então trocar um valor e depois trocar o resultado novamente retorna o valor original.
A troca de bytes opera sobre um valor de largura fixa. Uma cadeia hexadecimal mais curta é preenchida à esquerda com zeros para completar a largura escolhida antes que seus bytes sejam invertidos.
Também conhecido como
TG we-Calculate Editorial Team. (2026). Conversor de Troca de Ordem de Bytes (Endianness) [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Conversor de Troca de Ordem de Bytes (Endianness)." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Conversor de Troca de Ordem de Bytes (Endianness)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/endianness-byte-swap-converter
@misc{wecalculate_endianness_byte_swap_converter, title = {Conversor de Troca de Ordem de Bytes (Endianness)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pt/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }
Esta calculadora ajudou você?
