Какая формула перевода из восьмиричной в десятичную? - 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);
Объяснение кода листинга программы
- Объявлены три переменные: i, n, d.
- Переменная i инициализируется значением 1, переменная d - 0.
- Вводится восьмиричное число (oct n).
- Переменная n считывается в десятичную систему счисления.
- Переменная d используется для хранения десятичного числа, преобразованного из восьмиричного.
- Используется цикл while для преобразования числа.
- Внутри цикла происходит вычисление десятичного числа с помощью формулы n % 10 * i + d.
- Значение i умножается на 8 перед каждой итерацией цикла.
- Значение n делится на 10 перед каждой итерацией цикла.
- После окончания цикла выводится десятичное число.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д