Kazalo:
Opredelitev - Kaj pomeni premik bitja?
Premik bitov je postopek, ki se opravi na vseh bitih dvojiške vrednosti, pri katerih jih določeno število mest premakne levo ali desno. Premikanje bitov se uporablja, kadar se operand uporablja kot niz bitov in ne kot celota. Z drugimi besedami, operand se obravnava kot posamezni biti, ki stojijo za nečim in ne kot vrednost.
Pomikanje bitov se pogosto uporablja v programiranju in ima vsaj eno različico v vsakem programskem jeziku.
Premikanje bitov je lahko znano tudi kot bitna operacija.
Tehopedia razlaga premikanje bitov
Obstajata dve različici premika bitov, premik desno in premik levo, nadalje pa je določeno s številom mest, na katerih naj bi se premik zgodil. Na primer, premik ene vrednosti za operand v levo ali premik bitov "n" v desno.
Obstajata tudi dve vrsti bitnih premikov, logični in aritmetični. Logično premikanje bitov je lahko koristno za množenje ali deljenje nepodpisanih celih števil na moči dveh. Na primer, če se vrednost "0001" ali "1" premakne v levo, postane "0010" ali "2", spet premakne v levo, postane "0100" ali "4." Premik v desno ima nasprotni učinek deljenja vrednosti z dvema na premiko. V večini primerov se premikanje obravnava kot krožno, tako da pri premikanju v levo največja leva vrednost postane skrajna desna vrednost in obratno.
Logični levi pomik in aritmetični premik v levo imata enak učinek, tako da ima Java samo enega levega operaterja premika (<<). Aritmetični desni premik je (>>), logični pa (>>>). V C in C ++ je samo en operater premika desno (>>); vrsta premika, ki se opravi, je določena z vrsto premikanega števila. Podpisana cela števila se premikajo z aritmetiko, medtem ko se logično premikanje bitov uporablja za nepodpisana cela števila. Prestavljanje bitov se veliko uporablja tudi pri programiranju montaže, ker se mikrokontrolerji in mikroprocesorji običajno zanašajo na zastave, ki jih predstavljajo posamezni biti. V bistvu je zato, ker se sistem binarnih številk uporablja pri programiranju v jeziku sestavljanja, da prestavljanje bitov postane pogost operater.