Mis on Bit Shift?

Bittide nihutamine on bituentne toiming, kus bittide rea järjekorras liigutatakse kas vasakule või paremale, et tõhusalt teostada matemaatilist operatsiooni. Bitt nihutab abi optimeerimises madalatasemel programmeerimisel, sest nad vajavad CPU-le vähem arvutusi kui tavaline matemaatika. Bittide nihutamistoiminguid võib programmeerija või kompilaator automaatselt deklareerida, kui ta suudab tuvastada, et selline optimeerimine on võimalik.

Arvestage näiteks täisarvu 23, mida esindab kaheksa bitti:

 00010111 

Kui me liigutame kõik bitid ühest kohast välja, visake vasakpoolne bitt ära ja sisestage paremale null, tulemus on binaarne esitus 46 :

 00101110 

See toiming on tegelikult sama, mis arv korrutatakse kahega.

Programmeerimise tingimused