little-endian vs big-endian
Proč procesory Intel (architektura x86) ukládají bajty v pořadí little-endian (méně významné bajty jako první)? Vždyť big-endian (více významné bajty jako první) je přirozenější, co je k tomu divnému rozhodnutí vedlo?
Odpovědi
Diskuze
Bude-li např na nějaké adrese uložen hodnota 3 ja 4B integer (tj. za sebou 4 byty 0x3, 0x0, 0x0, 0x0) přečtu ze stejné adresy stejnou hodnotu i jako 2B integer nebo jako char (1B). Kdyby to bylo uloženo v BE, přečetl bych v těch kratších typech jen nulu.