Kolejność bajtów
Z Wikipedii
W sytuacjach, kiedy liczby całkowite lub jakiekolwiek inne dane zapisywane są przy użyciu wielu (przynajmniej dwóch) bajtów, nie istnieje jeden unikalny sposób uporządkowania tych bajtów w pamięci lub w czasie transmisji przez dowolne medium i musi być użyta jedna z wielu konwencji ustalająca kolejność bajtów (ang. byte order lub endianness). Jest to analogiczne do zapisu pozycyjnego liczb lub kierunku pisma w różnych językach – ze strony lewej na prawą albo z prawej na lewo.
Spis treści |
[edytuj] Big endian
Big endian (spotykane także grubokońcowość) to forma zapisu danych, w której najbardziej znaczący bajt (zwany też górnym bajtem, z ang. high-order byte) umieszczony jest jako pierwszy. Procesory, które używają formy big endian, to między innymi SPARC, Motorola 68000, PowerPC 970, IBM System/360, Siemens SIMATIC S7.
Jest ona analogiczna do używanego na co dzień sposobu zapisu liczb.
Procesor zapisujący 32-bitowe wartości w pamięci, przykładowo 4A3B2C1D pod adresem 100, umieszcza dane, zajmując adresy od 100 do 103 w następującej kolejności:
100 |
101 |
102 |
103 |
||
... |
4A |
3B |
2C |
1D |
... |
[edytuj] Little endian
Little endian (spotykane także cienkokońcowość) to forma zapisu danych, w której mniej znaczący bajt (zwany też dolnym bajtem, z ang. low-order byte) umieszczony jest jako pierwszy. Procesory, które używają formy little endian, to między innymi Intel x86, AMD64, DEC VAX.
Jest ona odwrotna do używanego na co dzień sposobu zapisu liczb.
Procesor zapisujący 32-bitowe wartości w pamięci, przykładowo 4A3B2C1D pod adresem 100, umieszcza dane zajmując adresy od 100 do 103 w następującej kolejności:
100 |
101 |
102 |
103 |
||
... |
1D |
2C |
3B |
4A |
... |
[edytuj] Procesory z możliwością zmiany kolejności bajtów
Istnieją także procesory, w których można przełączyć tryb kolejności bajtów, należą do nich na przykład PowerPC (do serii PowerPC G4), SPARC, ARM.
[edytuj] Etymologia
Angielskie nazwy big endian i little endian pochodzą z książki Jonathana Swifta Podróże Guliwera i odnoszą się do mieszkańców Liliputu, których spór o to, czy ugotowane jajko należy tłuc od grubego (tępego), czy od cienkiego (ostrego) końca, doprowadził do podziału na dwa stronnictwa toczące ze sobą niekończące się, choć bezsensowne dysputy i wojny.
| Cukier chroni niemowlaki przed bólem |
|
Zastosowanie sacharozy jako środka łagodzącego ból podczas zabiegów medycznych wykonywanych u noworodków powinno być ograniczone do nakłuć żył czyli przede wszystkim pobierania krwi - informują pediatrzy na łamach internetowego portalu naukowego "Eurekalert".
|
| Dzisiaj Słońce najdalej od Ziemi |
|
Dokładnie o godzinie 10, Ziemia znajdzie się najdalej od Słońca (aphelium). Oba ciała będzie wtedy dzielił dystans 152.1 milionów kilometrów.
|
| Wirtualny spacer po gotyckim Wrocławiu |
|
Zabytkowy, późnogotycki ratusz we Wrocławiu można zwiedzać w internecie w ramach tzw. wirtualnego spaceru. Dzięki nowej wizualizacji, siedząc przed ekranem komputera, można zajrzeć do prawie wszystkich sal budynku.
|
| Superkomputer pomoże diagnozować osteoporozę |
|
Dzięki wykonanym na superkomputerze "Blue Gene" symulacjom struktury ludzkich kości można bardzo dokładnie analizować ich kruchość i ocenić ryzyko złamań na wczesnym etapie rozwoju choroby - poinformowano podczas konferencji IACM/ECCOMAS 2008 w Wenecji we Włoszech.
|
| Ciężkie noworodki mogą mieć problemy ze stawami |
|
Dziewczynki, które rodzą się cięższe niż 4 kilogramy, są dwa razy bardziej narażone na zachorowanie na reumatoidalne zapalenie stawów w dorosłym życiu, niż ich lżejsze rówieśniczki - informują na łamach pisma "Annals of the Rheumatic Diseases" naukowcy z USA.
|