Kolejność bajtów – endianness

Endianness można rozumieć jako kolejność zapisu/odczytu bajtów w pamięci. W dużym uproszczeniu – czy zaczynamy od najbardziej znaczących bitów (big endian) czy może od najmniej znaczących bitów (little endian) słowa.

Big endian

Zapisuje/odczytuje słowo w pamięci zaczynając od najbardziej znaczącego bitu (patrz literka A po lewej stronie) i wpisuje go pod najmniejszym adresem w pamięci (patrz literka A po prawej stronie). I idzie kolejno z kolejnymi bitami (B, C, D).

Little endian

Zapisuje/odczytuje słowo w pamięci zaczynając od najmniej (little) znaczącego bitu (patrz literka D po lewej stronie) i wpisuje go pod najmniejszym adresem w pamięci (patrz literka D po prawej stronie). I idzie kolejno z kolejnymi bitami (C, B, A).

Skąd to endianness?

Pojęcie to wzięło początek w powieści Jonathana Swifta – Podróże Guliwera. A mianowicie wprowadził on tam pojęcie „Big Endians”. Ale od początku – w powieści Jonathana w pewnym momencie pojawia się konflikt, w którym jedni rozbijają skorupkę jajka od mniejszej strony (little endian) a drudzy od większej strony (big endian):

Warto zajrzeć

1. https://en.wikipedia.org/wiki/Endianness

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *