Home : Bits en bytes : Endianness Definition

endianness

Endianness is een Computer Science term die beschrijft hoe datum is opgeslagen. In het bijzonder wordt bepaald welk einde van een multi-byte data type bevat de belangrijkste waarden. De twee soorten endianness zijn big-endian en little-endian.

Big-Endian

Big-endian is de meest voorkomende manier om op te slaan binair gegevens. Het plaatst de meest significante (of grootste) waarde eerst, gevolgd door minder significante waarden. Bijvoorbeeld de big-endian weergave van de geheel getal 123 plaatst eerst de honderdenwaarde (1), gevolgd door de tientallenwaarde (2) en vervolgens de waarde (3), of [123].

Little-Endian

Little-endian slaat eerst de minst significante waarde op, gevolgd door steeds belangrijkere waarden. Het nummer 123 in de notatie van de kleine endian is bijvoorbeeld [321]. De tekst snaar "ABC" wordt weergegeven als [MKBA].

Endian Conversion

In de meeste gevallen, ontwikkelaars hoeven geen endianness te specificeren sinds de compiler genereert het juiste type gegevens voor een specifieke platform. Het is echter mogelijk dat een programma extern moet worden verwerkt invoer, zoals een bestandsformaat die gegevens opslaat met een andere endianness. In dit geval moeten de gegevens worden geconverteerd van little-endian naar big-endian of vice versa.

Endianness omzetten is niet zo eenvoudig als het omkeren van de gegevens. De bytes, liever dan de stukjes, moet worden teruggedraaid. Met andere woorden, elke byte (of blok van acht bits) moet hetzelfde blijven, maar de volgorde van de bytes is gewijzigd. Dit kan worden verklaard met behulp van de hexadecimaal of binaire weergave van gegevens.

Het gehele getal 41,394 wordt bijvoorbeeld in de big-endian notatie weergegeven als:

hexadecimaal: A1B2
binair: 1010000110110010

Als u deze gegevens converteert naar little-endian, worden de gegevens niet omgekeerd, maar de afzonderlijke bytes in de gegevens. Hexadecimaal gebruikt twee cijfers om elke byte te vertegenwoordigen - [A1] [B2], terwijl binair acht cijfers gebruikt - [10100001] [10110010].

Daarom is de little-endian representatie van 41,394:

hexadecimaal: B2A1
binair: 1011001010100001

NOTITIE: sommige processors kan gegevens ophalen als big-endian of little-endian zonder conversie. Dit wordt bi-endian gegevenstoegang genoemd.

TechLib - Het Tech Lib computerwoordenboek

Deze pagina bevat een technische definitie van Endianness. Het verklaart in computerterminologie wat Endianness betekent en is een van de vele computertermen in het TechLib-woordenboek.

Alle definities op de TechLib-website zijn geschreven om technisch nauwkeurig te zijn, maar ook gemakkelijk te begrijpen. Als u deze Endianness-definitie nuttig vindt, kunt u ernaar verwijzen met behulp van de citatielinks hierboven.