Arithmetic right shift is a division operation that effectively divides the number by for each shift.

In an arithmetic left shift, the value of the number is effectively multiplied by for each shift operation.

Arithmetic right shift is performed on signed numbers where the leftmost bit represents the of the number.

During an arithmetic right shift, the sign bit is shifted to the right, but the other bits are filled with the original of the sign bit.

Right shifts can be used to quickly divide an integer by 2 or a power of , without having to actually perform a division operation.

Arithmetic shifts are commonly used in programming languages to perform multiplication and division by powers of .