Hem : Bits och Bytes : Endianness Definition

endian

Endianness är en Datavetenskap term som beskriver hur datum är lagrat. Specifikt definierar den vilken ände av en multibyte data typ innehåller de viktigaste värdena. De två typerna av endianness är big-endian och little-endian.

Big-Endian

Big-endian är det vanligaste sättet att lagra binär data. Det placerar det viktigaste (eller största) värdet först, följt av mindre signifikanta värden. Till exempel den stora endianrepresentationen av heltal 123 placerar hundratalsvärdet (1) först, följt av tiotalsvärdet (2), därefter enhetsvärdet (3) eller [123].

Little-Endian

Little-endian lagrar det minst betydande värdet först, följt av alltmer betydande värden. Till exempel är siffran 123 i liten endian-notation [321]. Texten sträng "ABC" representeras som [CBA].

Endian-omvandling

I de flesta fallen, utvecklare behöver inte ange ändamålsenlighet eftersom kompilator genererar rätt typ av data för en specifik plattform. Ett program kan dock behöva bearbeta externt ingång, så som en filformat som lagrar data med en annan ändamålsenlighet. I det här fallet måste data konverteras från little-endian till big-endian eller vice versa.

Att konvertera ändlighet är inte så enkelt som att vända data. De byte, snarare än bitar, måste vändas. Med andra ord måste varje byte (eller block med åtta bitar) förbli densamma, men bytesordningen ändras. Detta kan förklaras med hjälp av hexadecimalt eller binär representation av data.

Till exempel representeras heltalet 41,394 XNUMX i stor endian-notation som:

hexadecimal: A1B2
binär: 1010000110110010

Omvandling av dessa data till liten endian omvandlar inte data utan snarare de enskilda byten i data. Hexadecimal använder två siffror för att representera varje byte - [A1] [B2], medan binär använder åtta siffror - [10100001] [10110010].

Därför är den lilla endianrepresentationen av 41,394 XNUMX:

hexadecimal: B2A1
binär: 1011001010100001

OBS: Några processorer kan hämta data som antingen big-endian eller little-endian utan någon konvertering krävs. Detta kallas bi-endian dataåtkomst.

TechLib - Tech Lib Computer Dictionary

Denna sida innehåller en teknisk definition av Endianness. Det förklarar i dataterminologi vad Endianness betyder och är ett av många datortermer i TechLib-ordboken.

Alla definitioner på TechLib-webbplatsen är skrivna för att vara tekniskt korrekta men också lätta att förstå. Om du tycker att denna definition av Endianness är till hjälp kan du referera till den med citatlänkarna ovan.