Напечатать сформованный двоичный код введенного числа и указать количество 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; }
Объяснение кода листинга программы
- Включаем стандартную библиотеку файл
stdio.h
, чтобы использовать функции ввода-вывода. - Создаем функцию DecToBin(int n), которая принимает целочисленный аргумент n.
- Проверяем условие: если n больше или равно 2, то рекурсивно вызываем функцию DecToBin для аргумента n/2 (деление на 2).
- Выводим остаток от деления n на 2 с помощью функции printf и символа
%d
. - Создаем функцию main(), которая является точкой входа в программу.
- Объявляем целочисленную переменную n.
- Выводим приглашение для ввода числа
n = ?
. - Считываем число n с помощью функции scanf и сохраняем его адрес в переменную с указателем &n.
- Выводим число n в десятичной системе счисления с помощью функции printf и символа
%d
. - Вызываем функцию DecToBin(n) для преобразования числа n в двоичную систему счисления.
- Выводим число n в двоичной системе счисления с помощью функции printf и символа
%d
. - Возвращаем 0 из функции main(), чтобы указать успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д