Endianita: Porovnání verzí

Smazaný obsah Přidaný obsah
revert - tady jde opravdu o byte; nezapomeňme, že číslo a jiné dat a mají běžně víc než jeden byte a že byte je nejmenší množství dat, se kterými dokáže procesor běžně počítat
Řádek 10:
 
== Little-endian ==
V tomto případě se na paměťové místo s nejnižší adresou uloží [[nejméně významný bitbajt]] (''LSB'') a za něj se ukládají ostatní bajty až po [[nejvíce významný bitbajt]] (''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říklad 32 bitový řetězec FF 00 00 00 může být načten ze stejné adresy jako 8 bitový (hodnota = FF), 16bitový (00FF), 24bitový (0000FF), 32bitový (000000FF); jejich 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.
Řádek 34:
 
== Big-endian ==
V tomto případě se na paměťové místo s nejnižší adresou uloží [[nejvíce významný bitbajt]] (''MSB'') a za něj se ukládají ostatní bajty až po [[nejméně významný bitbajt]] (''LSB'') na konci. Architektury uplatňující tento princip se nazývají '''big-endian''' ([[mnemotechnická pomůcka]]: ''big end first'') a patří mezi ně [[Motorola 68000]], [[SPARC]] a [[System/370]].
 
Např. 32[[bit]]ové číslo <code>0x4A3B2C1D</code> se na adresu <code>100</code> uloží takto: