Kaj je bajtni niz?

Zaporedno zaporedje spremenljivk bajt podatkovnega tipa je v računalniškem programiranju znano kot niz bajtov. Niz je ena najosnovnejših podatkovnih struktur, bajt pa je najmanjši standardni skalarni tip v večini programskih jezikov. Niz bajtov je lahko neprecenljiv pri branju datotek, shranjenih v neznani ali poljubni binarni obliki, ali ko je treba za varčevanje pomnilnika učinkovito shraniti veliko količino podatkov. Obstaja tudi nekaj primerov, v katerih se lahko za shranjevanje nizovnih podatkov uporabi niz bajtov, da se zmanjša poraba pomnilnika. Uporaba matrike bajtov lahko vodi do nekaterih optimizacij, ki lahko pospešijo dostop in spreminjanje informacij v matriki, kot bi bilo pri nizih drugih vrst.

Standardna definicija bajta je podatkovni tip, ki vsebuje 8 bitov. Z 8 biti lahko bajt vsebuje vrednosti med nič in 255. Če je bajt podpisan, kar pomeni, da lahko vsebuje tudi negativne vrednosti, je en bit namenjen označevanju pozitivne ali negativne lastnosti bajta, pri čemer ostane le 7 bitov, v katerih za shranjevanje informacij. Podpisani bajt ima lahko vrednost med -127 in 127.

Vendar pa velikost bajta v nekaterih računalniških jezikih ni vedno enaka. To je lahko posledica pomanjkanja podrobnosti v jezikovnih specifikacijah ali zaradi spreminjanja sistemske arhitekture, v kateri 8-bitni bajt ni možen, ali pa je neverjetno neučinkovit. Uporaba bajta v matriki ne pomeni vedno, da bo to zaporedje 8-bitnih bajtov. V nekaterih sistemih bi lahko niz bajtov enostavno sestavili iz besed s 16 biti ali dolgih celih števil z 32 biti.

Bajt je običajno najmanjša skalarna vrsta podatkov, ki je na voljo v jeziku, zato jih je mogoče uporabiti za branje v binarnih datotekah za dekodiranje. V določenih primerih je mogoče uporabiti tudi niz bajtov za posredovanje vnaprej izdelanih slikovnih informacij na grafično kartico. V nekaterih knjižnicah v računalniških jezikih nižje ravni obstajajo funkcije, ki uporabljajo bajtne nize kot vrnjene vrste za informacije.

Ko je niz bajtov dodeljen v pomnilnik, je mogoče uporabiti nekaj optimizacij za povečanje hitrosti dostopa. Z ustvarjanjem nizov z velikostmi, ki so potenci dvojke, kot so 16, 32 ali 64, se lahko uporabijo operacije premikanja bitov za povečanje hitrosti izračunavanja indeksiranega naslova, kar je lahko še posebej uporabno pri obravnavanju večdimenzionalnih nizov. V jezikih z neposrednim dostopom do kazalca se lahko po nizu sprehajate z zelo hitrimi operatorji povečanja in zmanjšanja.