Endianita: Porovnání verzí

Smazaný obsah Přidaný obsah
Řádek 9:
 
== Little-endian ==
V tomto případě se na paměťové místo s nejnižší adresou uloží [[nejméně významný bajtbit]] (''LSB'') a za něj se ukládají ostatní bajtybity až po [[nejvíce významný bajtbit]] (''MSB''). Architektury uplatňující tento princip se nazývají '''little-endian''' ([[mnemotechnická pomůcka]]: ''little end first'') a patří mezi ně [[MOS Technology 6502]], [[x86|Intel x86]] a DEC [[VAX]].
 
Little endian má jednu dobrou vlastnost. Jedna a ta samá hodnota může být z paměti načtena pro různou délku, bez změny adresy. NapříkladNapř. 32 bitový32bitový řetězec FF 00 00 00 může být načten ze stejné adresy jako 8 bitový8bitový (hodnota = FF), 16bitový (00FF), 24bitový (0000FF), i 32bitový (000000FF); jejichjeho hodnota stále zůstává 255. Tato vlastnost je však velmi zřídka využívána programátory, kteří pracují s vyššími programovacími jazyky,; proto se ponechává kompilátoru.
 
Např. 32[[bit]]ové číslo <code>0x4A3B2C1D</code> se na adresu <code>100</code> uloží takto:
Řádek 24:
|-
|style="border: 1px solid #000000; border-left: 1px solid #ffffff; padding: 0em 1em;"| <code>...</code>
|style="border: 1px solid #000000; padding: 0em 1em;"| <code>1DB8</code>
|style="border: 1px solid #000000; padding: 0em 1em;"| <code>2C34</code>
|style="border: 1px solid #000000; padding: 0em 1em;"| <code>3BDC</code>
|style="border: 1px solid #000000; padding: 0em 1em;"| <code>4A52</code>
|style="border: 1px solid #000000; border-right: 1px solid #ffffff; padding: 0em 1em;"| <code>...</code>
|}