Co je pole bajtů?
Následná posloupnost proměnných bajtu datového typu je v počítačovém programování známa jako bajtové pole. Pole je jednou z nejzákladnějších datových struktur a bajt je nejmenší standardní skalární typ ve většině programovacích jazyků. Bajtové pole může být neocenitelné při čtení v souborech uložených v neznámém nebo libovolném binárním formátu nebo v případě, že je třeba účinně uložit velké množství dat, aby se ušetřila paměť. Existují také některé případy, ve kterých lze bajtové pole použít k ukládání dat řetězce, což pomáhá udržet využití paměti na nízké úrovni. Použití bajtového pole může vést k některým optimalizacím, které mohou zpřístupnit a měnit informace v poli rychleji, než by tomu bylo u polí jiných typů.
Standardní definice bajtu je datový typ, který obsahuje 8 bitů. S 8 bity může bajt uchovávat hodnoty mezi nulou a 255. Pokud je bajt podepsán, což znamená, že může také držet záporné hodnoty, pak je jeden bit věnován označování kladné nebo záporné vlastnosti bajtu, přičemž zbývá pouze 7 bitů, ve kterých ukládat informace. Podepsaný bajt může mít hodnotu mezi -127 a 127.
Velikost bajtu však není vždy implementována stejným způsobem v určitých počítačových jazycích. To může být důsledkem nedostatku podrobností v jazykových specifikacích nebo kvůli změnám architektur systému, ve kterých není možné 8bitový bajt nebo neuvěřitelně neefektivní. Použití bajtu v poli neznamená vždy, že se jedná o posloupnost 8-bitových bytů. Na některých systémech může být bajtové pole snadno tvořeno slovy se 16 bity nebo dlouhými celými čísly s 32 bity.
Bajt je obvykle nejmenším skalárním datovým typem dostupným v jazyce, takže je lze použít ke čtení v binárních souborech pro dekódování. Bajtové pole může být také použito v určitých případech k předávání předem vytvořených obrazových informací grafické kartě. V některých knihovnách existují funkce v nižších počítačových jazycích, které používají bajtová pole jako návratové typy informací.
Jakmile je bajtové pole přiděleno v paměti, je možné použít některé optimalizace ke zvýšení rychlosti přístupu. Vytvářením polí s velikostí, která jsou dvěma, například 16, 32 nebo 64, lze použít operace posunu bitů ke zvýšení rychlosti výpočtu indexované adresy, což může být zvláště užitečné při řešení vícerozměrných polí. V jazycích s přímým přístupem k ukazateli lze pole procházet pomocí velmi rychlých operátorů zvyšování a snižování.