Início / Guias / Endianness (ordem de bytes)

Endianness (ordem de bytes)

Endianness é a ordem em que um número de vários bytes é armazenado na memória.

Big-endian e little-endian

O big-endian armazena o byte mais significativo primeiro (no endereço mais baixo), enquanto o little-endian armazena o byte menos significativo primeiro.

Exemplo

Ao armazenar o hexadecimal 0x1234, o big-endian dispõe os bytes como 12 34, e o little-endian como 34 12.

As CPUs x86 são little-endian, enquanto os protocolos de rede costumam usar big-endian (ordem de bytes da rede).

Por que isso importa

Quando dois sistemas de endianness diferentes trocam dados binários, os valores saem invertidos a menos que a ordem de bytes seja ajustada.