endianidad


En computación , endianness es el orden o secuencia de bytes de una palabra de datos digitales en la memoria de la computadora . Endianness se expresa principalmente como big-endian ( BE ) o little-endian ( LE ). Un sistema big-endian almacena el byte más significativo de una palabra en la dirección de memoria más pequeña y el byte menos significativo en la más grande. Un sistema little-endian, por el contrario, almacena el byte menos significativo en la dirección más pequeña.bi-endianidades una característica admitida por numerosas arquitecturas informáticas que cuentan con endian conmutable en la obtención y almacenamiento de datos o para la obtención de instrucciones. Otros ordenamientos se denominan genéricamente middle-endian o mixed-endian .

Endianness también se puede utilizar para describir el orden en que los bits se transmiten a través de un canal de comunicación, por ejemplo, big-endian en un canal de comunicaciones transmite primero los bits más significativos. [1] Bit-endianness rara vez se usa en otros contextos.

Danny Cohen introdujo los términos big-endian y little-endian en informática para la ordenación de datos en una nota de experimento de Internet publicada en 1980. [2] [3] [4] [5]

El adjetivo endian tiene su origen en los escritos del escritor angloirlandés del siglo XVIII Jonathan Swift . En la novela de 1726 Los viajes de Gulliver , retrata el conflicto entre sectas de liliputienses divididas en romper la cáscara de un huevo duro por el extremo grande o por el pequeño. Los llamó Big-Endians y Little-Endians . [6] [7] Cohen hace explícita la conexión con Los viajes de Gulliver en el apéndice de su nota de 1980.

Las computadoras almacenan información en grupos de bits binarios de varios tamaños. A cada grupo se le asigna un número, llamado su dirección , que la computadora usa para acceder a esos datos. En la mayoría de las computadoras modernas, el grupo de datos más pequeño con una dirección tiene una longitud de ocho bits y se denomina byte. Los grupos más grandes comprenden dos o más bytes, por ejemplo, una palabra de 32 bits contiene cuatro bytes. Hay dos formas posibles en que una computadora podría numerar los bytes individuales en un grupo más grande, comenzando en cualquier extremo. Ambos tipos de endianness tienen un uso generalizado en la ingeniería electrónica digital. La elección inicial de endianidad de un nuevo diseño suele ser arbitraria, pero las revisiones y actualizaciones tecnológicas posteriores perpetúan la endianidad existente para mantener la compatibilidad con versiones anteriores .

Internamente, cualquier computadora funcionará igual de bien independientemente del endian que use, ya que su hardware usará consistentemente el mismo endian para almacenar y cargar sus datos. Por esta razón, los programadores y usuarios de computadoras normalmente ignoran el carácter endian de la computadora con la que están trabajando. Sin embargo, el endianness puede convertirse en un problema cuando se mueven datos externos a la computadora, como cuando se transmiten datos entre diferentes computadoras, o cuando un programador investiga bytes de datos internos de la computadora de un volcado de memoria , y el endianness utilizado difiere de lo esperado. En estos casos, se debe comprender y tener en cuenta el carácter final de los datos.


ejemplo endiano
little-endian