Какая формула перевода из восьмиричной в десятичную? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Уже битый час не могу найти

Решение задачи: «Какая формула перевода из восьмиричной в десятичную?»

textual
Листинг программы
    unsigned i,n,d;
    printf("Oct n:");
    scanf("%u",&n);
    d=0;
    i=1;
    while(n)
    {
        d=n%10*i+d;
        i*=8;
        n/=10;
    }
    printf("Dec n=%u\n",d);

Объяснение кода листинга программы

  1. Объявлены три переменные: i, n, d.
  2. Переменная i инициализируется значением 1, переменная d - 0.
  3. Вводится восьмиричное число (oct n).
  4. Переменная n считывается в десятичную систему счисления.
  5. Переменная d используется для хранения десятичного числа, преобразованного из восьмиричного.
  6. Используется цикл while для преобразования числа.
  7. Внутри цикла происходит вычисление десятичного числа с помощью формулы n % 10 * i + d.
  8. Значение i умножается на 8 перед каждой итерацией цикла.
  9. Значение n делится на 10 перед каждой итерацией цикла.
  10. После окончания цикла выводится десятичное число.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы