Kaj je Boolean Array?

Boolean niz v računalniškem programiranju je zaporedje vrednosti, ki lahko vsebuje samo vrednosti true ali false. Po definiciji je lahko Boolean samo resničen ali napačen in ne more imeti nobene druge vmesne vrednosti. Matrika je zaporedje podatkovnih tipov, ki zasedajo številske položaje v linearnem pomnilniku. Medtem ko je dejanska implementacija logičnega niza pogosto prepuščena prevajalniku ali knjižnicam računalniških jezikov, se najučinkoviteje izvede z uporabo bitov namesto popolnih bajtov ali besed. Obstaja več uporab za Boolean niz, vključno s sledenjem zastavic lastnosti in poravnavo nastavitev za fizične vmesnike strojne opreme.

Zamisel o logičnem nizu izvira iz izvirnih metod, ki so bile uporabljene za shranjevanje informacij v računalnikih, kjer je bilo zelo malo razpoložljivega pomnilnika. Prva izvedba logičnega niza je imela obliko bitnega niza. To je za shranjevanje informacij uporabljalo večje vrste podatkov, kot so bajti ali dolga cela števila, tako da je bite podatkovnega tipa nastavil na true ali false. Na ta način bi lahko en sam bajt, ki je dolg osem bitov, vseboval osem različnih resničnih ali napačnih vrednosti, kar bi prihranilo prostor in omogočilo učinkovite pobitne operacije.

Ko se je povečala velikost računalniškega pomnilnika, se je potreba po uporabi bitnih nizov zmanjšala. Medtem ko uporaba bitov ponuja možnost za premikanje bitov in uporabo logičnih operaterjev, ki omogočajo neverjetno hitro obdelavo, zahteva tudi kodo po meri za obdelavo teh vrst operacij. Uporaba standardne strukture matrike za shranjevanje zaporedja bajtov je enostavnejša rešitev, vendar med izvajanjem programa potrebuje veliko več pomnilnika. To je mogoče videti pri ustvarjanju niza 32 logičnih vrednosti. Z bitnim nizom bodo podatki zasedli le štiri bajte pomnilnika, vendar lahko matrika Boolean tipa zasede od 32 do 128 bajtov, odvisno od izvedbe sistema.

Nekateri računalniški programski jeziki dejansko izvajajo bitno matriko, ko se uporablja Boolean tip matrike, čeprav to ni običajno. Boolean niz ima prednost, da je zelo enostaven za branje pri ogledu izvorne kode. Primerjave in dodelitve so predstavljene jasno, medtem ko je treba pri bitnem nizu uporabiti logične operatorje »in«, »ali« in »ne«, kar lahko povzroči zmedeno kodo.

Kljub enostavni uporabi je ena funkcija, ki je ni mogoče uporabiti z logičnim nizom, bitna maska. Bitna maska ​​je enobajtni ali večji podatkovni tip, ki vsebuje zaporedje resničnih in napačnih vrednosti, ki se nanašajo na več pogojev. V eni sami operaciji je mogoče preveriti več bitov za njihovo resnično ali napačno stanje, vse naenkrat. Z nizom logičnih vrednosti, ki temelji na celih številih, bi bilo treba isto operacijo izvesti z zanko.