Endianness
Páginas: 2 (288 palabras)
Publicado: 12 de mayo de 2013
El término inglés endianness: Designa el formato en el que se almacenan los datos de más de un byte en un ordenador. El problema es similar a los idiomas en los quese escriben de derecha a izquierda, como el árabe, o el hebreo, frente a los que se escriben de izquierda a derecha, pero trasladado de la escritura al almacenamiento en memoriade los bytes.
Dependiendo del sistema operativo en que se trabaje, hay que considerar el orden de los bytes en los tipos de datos numéricos que utilizan varios bytes. Existendos formatos diferentes, denominados "Little Endian" y "Big Endian".
Little Endian
"Little Endian" significa que el byte de menor peso se almacena en la dirección más baja dememoria y el byte de mayor peso en la más alta.
Así, un Long Int de 4 bytes
Byte3 Byte2 Byte1 Byte0
Se almacenará en memoria de la siguiente manera:
Dirección Base +0 ===>Byte0
Dirección Base +1 ===> Byte1
Dirección Base +2 ===> Byte2
Dirección Base +3 ===> Byte3
Los procesadores Intel (usados en la mayoría de los ordenadores personales) y losDEC Alpha RISC son "Little Endian".
Big Endian
En el formato "Big Endian" el byte de mayor peso se almacena en la dirección más baja de memoria y el byte de menor peso en ladirección más alta.
El Long Int anterior, se almacenaría ahora así:
Dirección Base +0 ===> Byte3
Dirección Base +1 ===> Byte2
Dirección Base +2 ===> Byte1
Dirección Base +3 ===>Byte0
La mayoría de los sistemas UNIX, el protocolo de Internet TCP, los procesadores Motorola 680x0 (y, por lo tanto, los Macintosh), Hewlett-Packard PA-RISC, y Sun SuperSPARCson "Big Endian". El MIPS de Silicon Graphics y el procesador IBM/Motorola PowerPC son capaces de entender ambos sistemas, por lo que se dice que son "bi-endian".
Leer documento completo
Regístrate para leer el documento completo.