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

    for i:=k downto 1 do

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

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

Ответы 6

  • да, я забыл что надо справа налево, но почему , например, число 101001 , если переводить через этот ципл получается другой ответ?
  • да
  • почему ответы разные?
    • Автор:

      haas
    • 5 лет назад
    • 0
  • нет стоп они должны быть одинаковые
  • ну я пытался переводить, ответы получаются разные, подскажите где ошибка
    • Автор:

      gilbert
    • 5 лет назад
    • 0
  • Берем цифры исходного числа СПРАВА НАЛЕВО. Первое число умножаем на 1. Второе -на основание системы счисления и складываем с первым. Треье - на основание системы счисления в квадрате и складываем с суммой. Четвертое - на основание системы счисления в третьей степени и складываем с суммой. И т. д.
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years