Endianness est la fonction d'un système entier de détails représentation. Il ordonne la façon dont les numéros apparaissent. Tout comme un langage parlé, entiers dans le cadre de codes doivent être traduits sur le papier. Alors que certaines cultures lire de droite à gauche et une lecture de gauche à droite, les numéros de codes peuvent également être disposés soit de droite à gauche ou de gauche à droite.
Le système de mémoire contient des octets, et chaque emplacement dans le système stocke un élément de la mémoire. Ces éléments sont généralement octets, bien que quelques morceaux de magasins systèmes. Un mot ou traduit entiers à 32 bits, ou quatre octets. Étant donné que chaque adresse mémoire ne peut stocker un octet, et non pas quatre, l'entier doit être divisée en octets individuels, qui utilisent chacun deux chiffres pour représenter la valeur de cet octet.
Le terme vient d’endianness Voyages de Gulliver livre de Jonathan Swift, où il décrit ironiquement les différences entre la façon dont les gens mangent des œufs bouillis, soit à partir de la tête de bielle ou le petit bout. Par conséquent, endianness vient dans deux variétés: big endian et little-endian. Un arrangement big endian prend un entier composé de plusieurs octets et les lieux les plus importants de ces octets sur la gauche. L'octet le plus significatif est stocké dans la plus petite adresse. Ce type d'ordre d'octet est facile à comprendre par ceux qui parlent des langues telles que l'anglais, où le texte est lu de gauche à droite.
Un arrangement little endian est celui dans lequel l'octet le plus important dans un entier multi-octets sera sur la droite. Ici, le multiplet de poids faible est stocké dans la plus petite adresse. Ceci en fait un droit de lecture à gauche, comme les langues hébraïques et arabes. Pour conserver l'ordre des octets droits, rappelez-vous que lorsque l'octet le moins significatif (LSB) est stocké en premier, ça s'appelle little endian. Lorsque l'octet le plus significatif (MSB) est stocké en premier, ça s'appelle big endian.
Tous les systèmes sont soit gros ou petit endian, et certains ont un bit de registre, ce qui permet à l'utilisateur de choisir le boutisme préféré. Lors du stockage des entiers dans un système de fichiers, le fichier peut être envoyé à une machine qui utilise l'autre type de boutisme. Les chiffres seraient en arrière, et le message ne serait pas de sens. En règle générale, quand on ne sait pas ce qui boutisme à utiliser, ce qu'on appelle l'ordre des octets du réseau entre en scène. Grâce à cela, les entiers sont envoyés par groupes de quatre octets de endianness soit grand ou petit, pris au hasard, et la machine qui reçoit les entiers peuvent inverser les octets si les endiannesses ne correspondent pas.
Endianness n'est utilisé que lorsque casser quelque chose de grande valeur, comme un mot, en parties plus petites. Un ordre dans lequel ces parties de stocker dans la mémoire du système est alors formée. Il n'est pas utilisé pour stocker une valeur dans un registre qui peut contenir tout cela. Dans ce cas, tous les bits à droite et à gauche, sont tout aussi importants.