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