Home : Bit e byte : Definizione di endianness

endianness

Endianness è a Informatica termine che descrive come data è memorizzato. In particolare, definisce quale estremità di un multi-byte tipo di dati 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 archiviare binario dati. Posiziona prima il valore più significativo (o più grande), seguito da valori meno significativi. Ad esempio, la rappresentazione big-endian del numero intero 123 posiziona prima il valore delle centinaia (1), seguito dal valore delle decine (2), quindi da quello (3) o [123].

Little-Endian

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

Conversione endian

Nella maggior parte dei casi, sviluppatori non è necessario specificare endianness dal compilatore genera il tipo corretto di dati per uno specifico piattaforma. Tuttavia, potrebbe essere necessario elaborare un programma esterno ingresso, come un formato del file che memorizza i dati con una diversa endianness. In questo caso, i dati devono essere convertiti da little-endian a big-endian o viceversa.

La conversione dell'endianness non è semplice come invertire i dati. Il bytes, piuttosto che il bit, deve essere invertito. In altre parole, ogni byte (o blocco di otto bit) deve rimanere lo stesso, ma l'ordine dei byte viene modificato. Questo può essere spiegato usando il esadecimale o rappresentazione binaria dei dati.

Ad esempio, l'intero 41,394 è rappresentato in notazione big-endian come:

esadecimale: A1B2
binario: 1010000110110010

La conversione di questi dati in little-endian non inverte i dati, ma piuttosto i singoli byte all'interno dei dati. L'esadecimale utilizza due cifre per rappresentare ciascun byte - [A1] [B2], mentre il binario utilizza otto cifre - [10100001] [10110010].

Pertanto, la rappresentazione little-endian di 41,394 è:

esadecimale: B2A1
binario: 1011001010100001

NOTA: Alcuni processori può recuperare i dati come big-endian o little-endian senza conversione richiesta. Questo si chiama accesso ai dati bi-endian.

TechLib - Il dizionario per computer Tech Lib

Questa pagina contiene una definizione tecnica di Endianness. Spiega nella terminologia informatica ciò che significa Endianness ed è uno dei tanti termini informatici nel dizionario TechLib.

Tutte le definizioni sul sito Web TechLib sono scritte per essere tecnicamente accurate ma anche di facile comprensione. Se ritieni che questa definizione di Endianness sia utile, puoi fare riferimento ad essa utilizzando i link di citazione sopra.