Está en la página 1de 2

Big Endian / Little Endian

Victoria Nicole Y´anez Garz´on
Departamento de El´ectrica y Electr´onica, Universidad de las Fuerzas Armadas ‘ESPE’
Sangolqu´ı-Ecuador
victoria.yanez@gmail.com
Resumen—El presente documento presenta un resumen acerca de
el formato endianness como un atributo de los datos que describe
el orden de los bytes. Existen dos tipos diferentes, denominados
“Little Endian” y “Big Endian”.
Abstract—The present document presents a summary brings over
of the format endianness as an attribute of the information that
describes the order of the bytes. There exist two different types,
named “Little Endian” and “Big Endian”.

´
I. I NTRODUCCI ON
Al igual que existen lenguajes o idiomas donde la lectura
y escritura puede ser izquierda-derecha o derecha-izquierda
tambi´en en el mundo de los ordenadores sucede algo similar.
Al dise˜nar equipos, existen dos arquitecturas diferentes para
controlar el almacenamiento de memoria. Se llaman Big
Endian y Little Endian y referirse al orden en el que se
almacenan los bytes en la memoria. Estas dos frases se
derivan ”Gran Fin de Entrada ”Peque˜no Fin de Entrada”.
Hacen referencia a la forma en que se almacena la memoria.

Los datos UTF-8 no se ven afectados por el formato endian,
aunque los datos se almacenen en m´as de 1 byte. Los datos UTF-16 y UTF-32 s´ı se ven afectados por el formato
endian.[1] Por ejemplo, el caracter ‘A’ se codifica para UTF-16
y UTF-32 como se muestra en la tabla siguiente:
TABLA I
Ejemplo codificaci´on caracter ‘A’

Big Endian
Little Endian

UTF-16
x0041
x4100

UTF-32
X00000041
X41000000

III. B IG E NDIAN
El byte m´as significativo se almacena en primer lugar. Los
dem´as bytes le siguen en orden de significado descendente.
Adoptado por los procesadores de Motorola, por ejemplo el
MC68000, tambi´en es utilizado por procesadores usados en
m´aquinas Apple.

2

Algunas arquitecturas de microprocesador pueden trabajar
con ambos formatos (ARM, PowerPC, DEC Alpha, PA-RISC,
Arquitectura MIPS), y a veces son referidas como sistemas
middle-endian.

´
II. H ISTORIA DEL T ERMINO
E NDIANNESS
El nombre de “Big Endian” y de “Little Endian” se
tom´o ir´onicamente de “Los viajes de Gulliver”, en que
aparece una discusi´on sobre si un huevo hervido deber´ıa
empezar a comerse abri´endolo por su extremo peque˜no o por
su extremo grande. Su etimolog´ıa proviene de un juego de
palabras en ingl´es con los t´erminos compuestos little-end-in
y big-end-in.

III. F ORMATO E NDIAN
El formato endian afecta solamente a los datos de varios
bytes. En un u´ nico byte, los bits siempre se ordenan del
mismo modo. El orden de los bits dentro de un byte es
siempre 7, 6, 5, 4, 3, 2, 1, 0.

Fig 1. Diagrama del orden Big Endian.

Ejemplo: Los datos 13 y “trece” expresados en hexadecimal
son 0x3133 y 0x74726563650d0a, pues bien escritos como
datos de 2 bytes en formato Big Endian quedan:
0x31 0x33
y
0x74 0x72 0x65 0x63 0x65 0x0d 0x0a

IV. L ITTLE E NDIAN
Toma como referencia inicial al bit menos significativo, este
formato es promovido principalmente por la empresa Intel.

la misma funci´on nos sirve tanto para pasar de “Little Endian” a “Big Endian” como de “Big Endian” a “Little Endian”.Formato Original= A B C D Formato Cambiado= D C B A Adem´as.pdf [3] Universidad Complutense Inform´atica.f. Esta representaci´on es similar con el orden en escribir un n´umero.0/com.[2] VII. Recuperado el 27 de Octubre de 2015. C AMBIO DE F ORMATOS Una vez conocidas las caracter´ıst´ıcas de cada diferentes sistemas. leyendo primero el de menos peso y desplaz´andose. por lo que los sistemas que usan ”Little Endian”deben convertir los datos al crear los paquetes TCP/IP. R EFERENCIAS [1] IBM Knowledge Center.dita?lang=es [2] Portal Acad´emico. Obtenido de http://www-01. de http://docentes. D IFERENCIA EN LOS F ORMATOS E NDIAN El tema de ordenaci´on de los bytes ha sido ampliamente discutido. en el caso del big endian nos facilita conocer si el numero es positivo o negativo sin necesidad de conocer la extensi´on de la palabra. Se puede elaborar una funci´on que intercambie los bytes. Es necesario conocer los dos formatos de almacenamiento.doc.). de Estructura de Computadores: http://www.ibm. para poderlo interpretar correctamente. pero en alg´un caso se ha de realizar por hardware (como podr´ıa ser cambiando un jumper en la placa base).0.ucm.f. en caso realizar una programaci´on en un ordenador o que un programa trabaje en multiplataforma se debe reconocer si trabaja con Big Endian o Little Endian. Existen arquitecturas que permiten escoger la “endianness” que se prefiere usar (como IA64. Ambos formatos tienen ventajas e inconvenientes. El protocolo TCP usa el formato ”Big Endian”. como el little endian nos facilita el trabajo en el lenguaje ensamblador ya que procede de la misma manera. Fig 2. normalmente este cambio se puede hacer por software (al arrancar el equipo. Little Endian: Las instrucciones que se emplean en el lenguaje ensamblador para elegir un n´umero determinado de bytes procede de la misma manera que en el little endian.mx/guido/wpcontent/uploads/sites/2/2014/10/BE LE. Un programador debe saber en ocasiones con qu´e plataforma se ha creado un fichero de datos.).ibm. C ONCLUSIONES Ambas formas de almacenamiento tienen sus ventajas y desventajas en comparaci´on.db2z10. Como podemos observar es un procedimiento sencillo en intercambio de posiciones de los extremos opuestos entre sistemas.uaa.es/profesor/jjruz/WEB2/Temas/EC2. Recuperado el 27 de Octubre de 2015.por ejemplo). de modo que las rutinas de conversi´on entre sistemas de numeraci´on son m´as eficientes. (s.com/support/knowledgecenter/SSEPEK 10.pdf . una de estas rivalidades est´a entre el PC y el Mac. Diagrama del orden Little Endian. Bit Order Mask es la forma que tiene la codificaci´on de caracteres Unicode de marcar si los datos han sido guardados en Little Endian o Big Endian. MIPS y ARM) y que reciben el nombre de ”bi-endian”. El lenguaje C y otras aplicaciones para Windows usan el formato de Little Endian para el manejo de informaci´on. (s. Big Endian: Nos facilita conocer si el n´umero es positivo o negativo s´olo comprobando el primer byte sin la necesidad de conocer la longitud del n´umero. (27 de Octubre de 2015). En estos sistemas. Se toma el ejemplo anterior: los mismos datos hexadecimales como datos de 2 bytes en formato liitle endian equivaldr´ıa a lo siguiente: 0x33 0x31 y 0x0a 0x0d 0x65 0x63 0x65 0x72 0x74 V. Las rutinas matem´aticas son mas sencillas de implementar ya que tienen un relaci´on igual entre el offset y el n´umero del byte.fdi. dada la simetr´ıa entre ambos.char/src/tpc/db2z endianness. es necesario conocer el proceso para la transformaci´on de un sistema al otro.