Перевод из десятичной в двоичную систему - C (СИ)
Формулировка задачи:
Программа для перевода из десятичной в двоичную систему. Как сделать чтобы цифры ответа выводились в обратном порядке? Можно ли использовать strrev.
#include<stdio.h>
main()
{
int n;
start:
clrscr();
printf("BBEDITE 4ICLO\n");
scanf("%d",&n);
while(n)
{
printf("%d",n%2);
n=n/2;
}
getch();
goto start;
}Решение задачи: «Перевод из десятичной в двоичную систему»
textual
Листинг программы
#include<stdio.h>
int main()
{
printf("Enter number: ");
int n, new_n = 0;
scanf("%d", &n);
fflush(stdin);
while(n)
{
new_n *= 10;
new_n += n % 10;
n /= 10;
}
printf("Result: %d", new_n);
getchar();
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Ввод числа с клавиатуры
- Инициализация переменных для хранения введенного числа и его новой переменной
- Переменная
nделится нацело на 10 (деление на 10) - Переменная
new_nумножается на 10 - К переменной
new_nприбавляется остаток от деленияnна 10 - Переменная
nделится нацело на 10 - Цикл выполняется до тех пор, пока
nне станет равным 0 - Вывод результата на экран
- Получение символа, чтобы удостовериться, что ввод данных пользователя завершен
- Возврат 0, чтобы указать, что программа успешно завершилась