Я так разумею, что это цикл перевода числа из двоичной в

Я так понимаю, что это цикл перевода числа из двоичной в десятиричную систему счисления, но как он работает, если я просто подставил число и попробовал его перевести вручную и с поддержкою этого цикла - то ответы получились различными.
S:=0;

for i:=k downto 1 do

S:=S*2+a[i];

writeln('новое число = ',S)

Задать свой вопрос
1 ответ
Берем числа начального числа СПРАВА Влево. 1-ое число умножаем на 1. 2-ое -на основание системы счисления и складываем с первым. Треье - на основание системы счисления в квадрате и складываем с суммой. 4-ое - на основание системы счисления в третьей ступени и складываем с суммой. И т. д.
Vinichenko Serezha
да, я пренебрегал что надобно справа налево, но почему , к примеру, число 101001 , если переводить через этот ципл получается иной ответ?
Евгений Отдеров
да
Ирина Нестерушкина
почему ответы разные?
Людмила Безушенко
нет стоп они обязаны быть схожие
Злата Торговкина
ну я пробовал переводить, ответы получаются различные, подскажите где ошибка
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт