Перевод из десятичной в двоичную систему - C (СИ)

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

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

Программа для перевода из десятичной в двоичную систему. Как сделать чтобы цифры ответа выводились в обратном порядке? Можно ли использовать strrev.
Листинг программы
  1. #include<stdio.h>
  2. main()
  3. {
  4. int n;
  5. start:
  6. clrscr();
  7. printf("BBEDITE 4ICLO\n");
  8. scanf("%d",&n);
  9. while(n)
  10. {
  11. printf("%d",n%2);
  12. n=n/2;
  13. }
  14. getch();
  15. goto start;
  16. }

Решение задачи: «Перевод из десятичной в двоичную систему»

textual
Листинг программы
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     printf("Enter number: ");
  6.     int n, new_n = 0;
  7.     scanf("%d", &n);
  8.     fflush(stdin);
  9.     while(n)
  10.     {
  11.     new_n *= 10;
  12.     new_n += n % 10;
  13.     n /= 10;
  14.     }
  15.     printf("Result: %d", new_n);
  16.     getchar();
  17.     return 0;
  18. }

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

  1. Подключение стандартной библиотеки ввода-вывода
  2. Ввод числа с клавиатуры
  3. Инициализация переменных для хранения введенного числа и его новой переменной
  4. Переменная n делится нацело на 10 (деление на 10)
  5. Переменная new_n умножается на 10
  6. К переменной new_n прибавляется остаток от деления n на 10
  7. Переменная n делится нацело на 10
  8. Цикл выполняется до тех пор, пока n не станет равным 0
  9. Вывод результата на экран
  10. Получение символа, чтобы удостовериться, что ввод данных пользователя завершен
  11. Возврат 0, чтобы указать, что программа успешно завершилась

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


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

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

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы