Преглед садржаја:
Дефиниција - Шта значи померање бита?
Пребацивање бита је операција која се врши на свим битовима бинарне вредности у којима су померени на одређени број места било лево или десно. Помицање бита се користи када се операнд користи као низ битова, а не као цјелина. Другим речима, операнд се третира као појединачни битови који стоје за нечим, а не као вредност.
Помицање бита често се користи у програмирању и има најмање једну варијацију у сваком програмском језику.
Помицање бита може бити познато и као битна операција.
Тецхопедиа објашњава промену Бит
Постоје две варијације померања помака, помицање удесно и помак лијево, а даље је дефинисано бројем мјеста на којима се помак мора догодити. На пример, померање операнд једне вредности улево или пребацивање битових „н“ вредности у десно.
Постоје и две врсте померања бита, логичко и аритметичко. Промена логичког бита може бити корисна за множење или дељење несписаних целих бројева снагама две. На пример, ако се вредност „0001“ или „1“ помери улево, она постаје „0010“ или „2“, поново се помера улево, постаје „0100“, или „4.“ Помицање удесно има супротан ефекат дијељења вриједности са двије по смјени. У већини случајева помицање се третира као кружно, тако да када пређете на лијеву, највиша лијева вриједност постаје највиша десна вриједност, и обрнуто.
Логички помак лево и аритметички помак лево имају исти ефекат, тако да Јава има само једног оператора леве смене (<<). Аритметички помак десно је (>>), док је логички (>>>). У Ц и Ц ++ постоји само један оператор десне смене (>>); врста померања која се врши одређује се типом целог броја који се помера. Потписани цели бројеви се померају помоћу аритметике, док се логички помицање бита користи за неподписане целе бројеве. Пребацивање бита се такође користи много у програмирању монтаже, јер се микроконтролери и микропроцесори обично ослањају на заставе, које су представљене појединачним битовима. У основи, зато што се систем бинарних бројева користи у програмирању на језику склапања, померање бита постаје уобичајени оператор.
