Endian es un término que se refiere al orden en que se almacenan los bytes en la memoria de un ordenador. Hay dos tipos de endianismos: big endian y little endian.
El big endian es el tipo más común de endianness. Con big endian, el byte más significativo (el byte con el mayor valor) se almacena primero. Por ejemplo, el valor 0x1234 se almacenaría como 0x12 0x34.
El Little Endian es el tipo de endianización menos común. Con little endian, el byte menos significativo se almacena primero. Así, el valor 0x1234 se almacenaría como 0x34 0x12.
El tipo de formato utilizado puede ser importante cuando se trabaja con valores de varios bytes, como valores de 16 o 32 bits. Si dos sistemas con diferentes anchos de banda intentan leer el mismo valor multibyte, los resultados serán incorrectos. Por esta razón, es importante saber qué tipo de endianness se está utilizando.
¿Es Intel little o big-endian?
Los procesadores Intel son little-endian. Esto significa que, cuando se almacenan en la memoria, el byte menos significativo (LSB) de una palabra está en la dirección de memoria más baja, y el byte más significativo (MSB) está en la dirección de memoria más alta. Los procesadores Intel son little-endian o large-endian Los procesadores Intel son little-endian, lo que significa que los datos se almacenan con el byte menos significativo (LSB) primero. A diferencia de los procesadores large-endian, que almacenan los datos primero con el byte más grande (MSB), los procesadores little-endian no lo hacen.
¿Cómo se lee little-endian? Para leer un valor little-endian, se empieza por el byte más bajo y se va subiendo hasta el byte más alto. Así, si tienes un valor little-endian de 32 bits, empezarías leyendo el byte más bajo, luego el segundo byte más bajo, luego el tercer byte más bajo, y finalmente el byte más alto. ¿Por qué se llama little endian? El término "little endian" se refiere al orden en que se almacenan los bytes en la memoria del ordenador. Los bytes se almacenan en la memoria desde la dirección de byte más baja hasta la más alta. Así, si un valor de cuatro bytes se almacena en la memoria en la dirección 0x1000, el byte más bajo (el "little endian") se almacenaría en la dirección 0x1000, y el byte más alto se almacenaría en la dirección 0x1003.
¿Qué máquinas son big-endian?
El término "big-endian" se utiliza para describir una máquina cuya memoria está organizada de manera que el byte más significativo de un valor multibyte se almacena en la dirección de memoria más baja, mientras que el byte menos significativo se almacena en la dirección de memoria más alta. Por el contrario, una máquina "little-endian" almacena el byte menos significativo en la dirección de memoria más baja.
Los procesadores PowerPC, Motorola 68000 y SPARC son máquinas big-endian.