Aritmetički pomak je način množenja ili dijeljenja brojeva. Aritmetički pomaci se obično izvršavaju na binarnim brojevima. Koncept je, međutim, primjenjiv na bilo koju shemu numeriranja.
Slijedi primjer korištenja decimalnih brojeva koji imaju deset kao bazu. Kada se 250 aritmetički pomakne ulijevo, rezultirajući broj je 2500, što je 250 pomnoženo s deset. Kada se 250 predstavi pomoću 4 znamenke kao 0250, aritmetički se pomakne udesno, rezultirajući broj je 0025, što je 250 podijeljeno s deset. Stoga je ispravnije reći da je aritmetički pomak način množenja ili dijeljenja brojeva s bazom brojevne sheme.
Binarni brojevi imaju 2 kao bazu; oni su predstavljeni pomoću 0s i 1s, i mogu biti potpisani ili nepotpisani. U aritmetičkom lijevom pomaku, brojevi se pomiču za jedan razmak ulijevo, a nula se stavlja desno. U aritmetičkom pomaku udesno, brojevi se pomiču za jedan razmak udesno, pri čemu se krajnji lijevi broj zadržava ulijevo. Općenito, pomak može biti za “n” razmake.
U neoznačenim binarnim brojevima, svaka pozicija je stepen 2, tako da je binarni 1 decimalni 1, binarni 10 je decimalni 2, binarni 100 je decimalni 4, itd. Dakle, 0110 je decimalni 6. Kada se izvrši aritmetički pomak ulijevo, rezultirajući broj je 1100 koji je decimalni 12. Kada se izvrši aritmetički pomak udesno, rezultirajući broj je 0011 koji je decimalni 3.
Kako brojevi mogu biti i pozitivni i negativni, koriste se binarni brojevi s predznakom gdje je krajnji lijevi bit 0 za pozitivan broj ili nula, i 1 za negativan broj. Tako je za 4-bitne brojeve 0111, što je decimalni 7, najveći pozitivni broj. Shema koja se najčešće koristi za negativne brojeve ima 1111 kao decimalni -1 i to ide sve do 1000, što je decimalno -8.
Na primjer, aritmetički pomak ulijevo na 1101, što je decimalno -3, rezultira 1010, što je decimalno -6. Aritmetički pomak udesno na 1010, što je decimalno -6, rezultira 1101, što je decimalno -3. Primijetite da je krajnji lijevi bit zadržan.
Aritmetički pomak ne odgovara uvijek množenju i dijeljenju za svaki broj u brojevnoj shemi. Postoje ograničenja na oba kraja sheme brojeva. Na primjer, lijevi pomak od 0111, decimalni 7, daje decimalni -2, a desni pomak od 1111, decimalni -1, daje decimalni -1.
Aritmetički pomak ima svojstvenu jednostavnost i pomak je mnogo brži za izvođenje od normalnog množenja i dijeljenja. Dakle, računala podržavaju ovu operaciju pomoću relativno jednostavnog mehanizma koji se naziva pomaknuta jedinica ili pomakni registar. Pametni programeri koriste ovu operaciju sve dok se gore spomenuta ograničenja izbjegavaju ili se o njima brine.