Desplazamiento a la izquierda mediante potencias de dos

Published by Deep Xavier in

La operación de desplazamiento a la izquierda es similar a la multiplicación por potencias de dos.

Cálculo de ejemplo usando el operador de desplazamiento a la izquierda (<<):

10 << 3 = 10 * 2^3 = 10 * 8 = 80
-32 << 2 = -32 * 2^2 = -32 * 4 = -128
5 << 2 = 5 * 2^2 = 5 * 4 = 20

Escribe una función que imite (sin usar <<) el operador de desplazamiento a la izquierda y devuelva el resultado de los dos enteros dados.

Ejemplos

shiftToLeft(5, 2) ➞ 20

shiftToLeft(10, 3) ➞ 80

shiftToLeft(-32, 2) ➞ -128

shiftToLeft(-6, 5) ➞ -192

shiftToLeft(12, 4) ➞ 192

shiftToLeft(46, 6) ➞ 2944

Notas

  • No habrá valores negativos para el segundo parámetro y.
  • Este desafío consiste en recrear la operación de desplazamiento a la izquierda; por lo tanto, el uso directo del operador está prohibido.
  • Como alternativa, puedes resolver este desafío mediante recursión.
  • Puedes encontrar una versión recursiva de este desafío en este enlace.