Здравствуйте! Решила эту задачу, но у меня получается 2^3 = 16, что неправильно, конечно же. Ведь 2 ^3 - это 8. Если поменять
result = result << (power - 1)
, то все сработает. Но я логически не понимаю, почему из степени вычитается единичка? Или ошибка в другом месте? Спасибо!