Tarea

Páginas: 2 (334 palabras) Publicado: 6 de noviembre de 2015




























José Antonio Cisneros Avilez
Introducción A La Ingeniería
MSc Guillermo Domínguez Aguilar


El término inglés endianness designa el formato en el que se almacenan losdatos de más de un byte en un ordenador. El problema es similar a los idiomas en los que se escriben de derecha a izquierda, como el árabe, o el hebreo, frente a los que se escriben de izquierda aderecha, pero trasladado de la escritura al almacenamiento en memoria de los bytes.

Usando este criterio el sistema big-endian adoptado por Motorola entre otros, consiste en representar los bytes enel orden "natural": así el valor hexadecimal 0x4A3B2C1D se codificaría en memoria en la secuencia (4A, 3B, 2C, 1D). En el sistema little-endian adoptado por Intel, entre otros, el mismo valor secodificaría como (1D, 2C, 3B, 4ª), de manera que de este modo se hace más intuitivo el acceso a datos, porque se efectúa fácilmente de manera incremental de menos relevante a más relevante.

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

Un código simple enlenguaje C para detectar si una máquina es little-endian o big-endian.
La explicación de su funcionamiento es sencilla, primero obtenemos la dirección de memoria de un entero (por tanto su espacio dealmacenamiento es de al menos 16 bits, i.e. 2 bytes) de valor 1, 0001h en hexadecimal. Descomponiendo numéricamente en bytes el valor 00h es el de mayor importancia numérica y el 01h el de menor. Loque hacemos entonces es leer (desde memoria) solamente el primer byte del mismo (de ahí el cast a char*), y si es 0 (00h) entonces la ordenación es de comienzo por el extremo mayor (big-endian), sies 1 (0x01) es de de comienzo por el extremo menor (little-endian).


(Img. 1.0: Se observa que el computador es Little Endian, o sea, inicia la lectura del primer byte por el extremo menor)
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mi tarea Tu tarea
  • tarea tarea
  • Tarea Tarea
  • Tarea
  • Tarea
  • Tarea
  • Tarea
  • Tarea

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS