La operación de desplazamiento a la derecha es similar a la división entera redondeada hacia abajo por potencias de dos; por lo tanto, el proceso es repetitivo y puede hacerse de forma recursiva.
Cálculo de ejemplo usando el operador de desplazamiento a la derecha ( >> ):
80 >> 3 = floor(80/2^3) = floor(80/8) = 10
-24 >> 2 = floor(-24/2^2) = floor(-24/4) = -6
-5 >> 1 = floor(-5/2^1) = floor(-5/2) = -3Escribe una función que imite (sin usar >>) el operador de desplazamiento a la derecha y devuelva el resultado de los dos enteros dados.
shiftToRight(80, 3) ➞ 10
shiftToRight(-24, 2) ➞ -6
shiftToRight(-5, 1) ➞ -3
shiftToRight(4666, 6) ➞ 72
shiftToRight(3777, 6) ➞ 59
shiftToRight(-512, 10) ➞ -1y.