Напечатать сформованный двоичный код введенного числа и указать количество 1 в этом коде - C (СИ)

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

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

Помогите написать програму на Си (если можно с коментариями). С клавиатуры ввести длинное целое беззнаковое число. Сформировать массив, элементы которого являются цифрами двоичного кода введенного числа (цифры заносить в массив от младшей к старшей). Затем переставить цифры двоичного кода в обратном порядке. Напечатать сформованный двоичный код введенного числа и указать количество 1 в этом коде.

Решение задачи: «Напечатать сформованный двоичный код введенного числа и указать количество 1 в этом коде»

textual
Листинг программы
 #include <stdio.h>
void DecToBin( int n )
 {
if ( n >= 2 )
{
DecToBin( n/2 );
}
printf("%d", n % 2);
}
 
 int main ()
{
 int n;
printf("n = ? ");
scanf("%d", &n);
 printf(" (Dec) ");
DecToBin( n );
printf(" (Bin)\n");
 return 0;
 }

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

  1. Включаем стандартную библиотеку файл stdio.h, чтобы использовать функции ввода-вывода.
  2. Создаем функцию DecToBin(int n), которая принимает целочисленный аргумент n.
  3. Проверяем условие: если n больше или равно 2, то рекурсивно вызываем функцию DecToBin для аргумента n/2 (деление на 2).
  4. Выводим остаток от деления n на 2 с помощью функции printf и символа %d.
  5. Создаем функцию main(), которая является точкой входа в программу.
  6. Объявляем целочисленную переменную n.
  7. Выводим приглашение для ввода числа n = ?.
  8. Считываем число n с помощью функции scanf и сохраняем его адрес в переменную с указателем &n.
  9. Выводим число n в десятичной системе счисления с помощью функции printf и символа %d.
  10. Вызываем функцию DecToBin(n) для преобразования числа n в двоичную систему счисления.
  11. Выводим число n в двоичной системе счисления с помощью функции printf и символа %d.
  12. Возвращаем 0 из функции main(), чтобы указать успешный конец работы программы.

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


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

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

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