Ребята , кто-нибудь может разжевать как сам вопрос так и решение вот этой задачи? 95% решающих это , будут вам благодарны.
https://javarush.com/tasks/com.javarush.task.pro.task08.task0813#discussion
rr3ds
32 уровень
Разжуйте кто-нить задачу. Прям покоя не дает.
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ПриветАндрей
9 мая 2022, 21:12
А в чем сложность?
вот число 123 в десятичной системе: 1 * 10^2 + 2 * 10^1 + 3 * 10^0 (1 сотня 2 десятка 3 еденицы)
Сдвиг десятичного числа приводит к умножению или делению на 10, т..к. система счисления 10.
Т.е. сдвиг лево даст число 1230 сдвиг направо 12.3.
А если взять число 10 = 10*10^1 + 10^0, и вдинуть его влево на разряд 1 раз - будет 100. А если на три разряда будет 10000. Т.е. получаем операцию возведения числа 10 в любую степень путем сдвига
В двоичной схожая картина, только основание счета 2.
число 8 = 1*2^2 + 0*2^2 + 0* 2^1 + 0* 2^0 или будет 1000 в двоичном коде.
Если этот код сдвинуть вниз на разярд будет деление на 2, если влево двигать умножение на 2.
дальше проведи аналогию с 10, только вместо 10 число 2
Гугл в помощь, если что
0