Advanced

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.
Hexadecimal digits only; 0x prefix optional

Largura

Number of bits in the value
Byte-swapped hex
0x12345678 → 0x78563412
Original hex
0x12345678
Original decimal
305.419.896
Swapped decimal
2.018.915.346
Byte count
4
185286120Original byte values (MSB → LSB)
Os resultados são estimativas apenas para informação geral e não constituem aconselhamento profissional — sempre verifique resultados importantes de forma independente antes de confiar neles. Leia o aviso legal completo.
Resposta rápida

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
troca(b0 b1 ... bn-1) = bn-1 ... b1 b0 (inverte os w/8 bytes)
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

conversor de endianness
troca de bytes
big endian little endian
ordem de bytes
byte swap
inverter bytes
bswap hex
conversor de endianidade

APA

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

Chicago

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.

IEEE

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

BibTeX

@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ê?