Я так понимаю, что это цикл перевода числа из двоичной в десятиричную систему счисления, но как он работает, если я просто подставил число и попробовал его перевести вручную и с помощью этого цикла - то ответы получились разными.
S:=0;
for i:=k downto 1 do
S:=S*2+a[i];
writeln('новое число = ',S)
Ответы
Ответ дал:
0
Берем цифры исходного числа СПРАВА НАЛЕВО. Первое число умножаем на 1. Второе -на основание системы счисления и складываем с первым. Треье - на основание системы счисления в квадрате и складываем с суммой. Четвертое - на основание системы счисления в третьей степени и складываем с суммой. И т. д.
Ответ дал:
0
да, я забыл что надо справа налево, но почему , например, число 101001 , если переводить через этот ципл получается другой ответ?
Ответ дал:
0
да
Ответ дал:
0
почему ответы разные?
Ответ дал:
0
нет стоп они должны быть одинаковые
Ответ дал:
0
ну я пытался переводить, ответы получаются разные, подскажите где ошибка
Вас заинтересует
2 года назад
2 года назад
6 лет назад
9 лет назад
9 лет назад
9 лет назад