Перевод из десятичной в двоичную систему - 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;
}

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

  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
Похожие ответы