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