Inicio / Guías / Endianness (orden de bytes)

Endianness (orden de bytes)

El endianness es el orden en que un número de varios bytes se almacena en la memoria.

Big-endian y little-endian

Big-endian almacena primero el byte más significativo (en la dirección más baja), mientras que little-endian almacena primero el byte menos significativo.

Ejemplo

Al almacenar el hexadecimal 0x1234, big-endian coloca los bytes como 12 34, y little-endian como 34 12.

Las CPU x86 son little-endian, mientras que los protocolos de red suelen usar big-endian (orden de bytes de red).

Por qué importa

Cuando dos sistemas de distinto endianness intercambian datos binarios, los valores salen invertidos a menos que se ajuste el orden de bytes.