所有位数右移formula_2位来完成，例如欲将二十四除以八，24在二进制中计为11000，而8为2的三次幂，将11000向右位移3位得11，十进制为3，则得到商为3，即完成的运算。由于位移运算通常比除法来得快，因此以这种透过位移运算取代部分除法运用在编译器最佳化中是有帮助的。但是，出于程式码的可移植性和可读性的考虑，通常仍然会在程式码中以除法表示，替换为移位运算应由编译器来完成。不过，在有符号数处理中，上述做法并不能确保总是正确。一般逻辑右移一位可以将该数除以二，若除不尽总是会向下取整，但在某些程式语言中