Endianness Definizione significato

Cos’è il Endianness?

L’indianità è un termine informatica che descrive come dati vengono memorizzati. In particolare, definisce quale estremità di un tipo di dati multi-byte contiene i valori più significativi. I due tipi di endianness sono big-endian e little-endian.

Big-Endian

Big-endian è il modo più comune per memorizzare dati binari. Mette il valore più significativo (o più grande) per primo, seguito dai valori meno significativi. Per esempio, la rappresentazione big-endian del integro 123 mette prima il valore centinaia (1), seguito dal valore decine (2), poi il valore uno (3), o [123].

Little-Endian

Little-endian memorizza prima il valore meno significativo, seguito da valori sempre più significativi. Per esempio, il numero 123 in notazione little-endian è [321]. Il testo stringa“ABC” è rappresentato come [CBA].

Conversione indiana

Nella maggior parte dei casi, sviluppatori non devono specificare l’endianness poiché il compilatore genera il tipo corretto di dati per una specifica piattaforma. Tuttavia, un programma potrebbe aver bisogno di processare input esterni, come un formato di file che memorizza dati con una diversa endianness. In questo caso, i dati devono essere convertiti da little-endian a big-endian o viceversa.

Convertire l’endianness non è semplice come invertire i dati. The bytes, rather than the bits, must be reversed. In altre parole, ogni byte (o blocco di otto bit) deve rimanere lo stesso, ma l’ordine dei byte è cambiato. Questo può essere spiegato usando la rappresentazione esadecimale o binaria dei dati.

Per esempio, l’intero 41,394 è rappresentato in notazione big-endian come:

esadecimale:A1B2
binario:1010000110110010

Convertendo questi dati in little-endian non si invertono i dati, ma piuttosto i singoli byte all’interno dei dati. L’esadecimale usa due cifre per rappresentare ogni byte – [A1][B2], mentre il binario usa otto cifre – [10100001][10110010].

Quindi, la rappresentazione little-endian di 41.394 è:

esadecimale:B2A1
binario:1011001010100001

NOTA:Alcuni processori possono recuperare dati sia come big-endian che come little-endian senza bisogno di conversione. Questo è chiamato accesso ai dati bi-endian.

La descrizione di Endianness in questa pagina è la definizione originale di SharTec.eu. Se volete linkare questa pagina, non dimenticate di citare la fonte dell’articolo.

SharTec.eu mira a spiegare la terminologia informatica in un modo che sia facile da capire. Ci sforziamo di essere semplici e precisi in ogni definizione che pubblichiamo. Se hai commenti sulla descrizione di Endianness o vuoi suggerire un nuovo termine tecnico, contattaci.