Baitų seka žodyje

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką

Baitų seka žodyje (angl. big endian, little endian) – seka, kuria baitai išdėstyti keletą baitų užimančiame skaičiuje ar simbolyje (pav Unicode). Seka gali būti dvejopa:

  • Labiausiai reikšmingas baitas eina pirmas, kiti seka iš paskos reikšmės mažėjimo tvarka. Ši seka panaši į skaitmenų naudojimą žmonių kalboje: skaičiuje 10352 pirmas skaitmuo „1“ yra labiausiai reikšmingas (jo pakeitimas labiausiai pakeistų skaičiaus reikšmę). Ši seka angliškai vadinama „big endian“. Taip skaičius saugo Motorola, Sun SPARC ir Power PC procesoriai.
  • Mažiausiai reikšmingas baitas eina pirmas, kiti seka iš paskos reikšmės didėjimo tvarka (dešimt tūkstančių trys šimtai penkiasdešimt du būtų užrašomi kaip 25301). Žmonių kalboje tai neįprasta, tačiau, tarkim, populiarūs Intel procesoriai saugo skaičius būtent tokia tvarka. Ši seka angliškai vadinama „little endian“.

Norint automatiškai nustatyti, kuri seka naudojama, duomenų srautas kai kada pradedamas sutartiniu du baitus užimančiu skaičiumi (BOM), kurio tie du baitai skirtingi (Unicode tai FEFF. Jei laukiama skaičiaus reikšmė žinoma iš anksto, to pakanka nustatyti naudojamą sekos tipą.