Нужно перевести трехзначное натуральное число в двоичную систему - C (СИ)
Формулировка задачи:
Перевести трехзначное натуральное число, заданное в десятичной
форме в двоичную систему счисления.
Решение задачи: «Нужно перевести трехзначное натуральное число в двоичную систему»
textual
Листинг программы
int n, rev=0; scanf("%d", &n); do { // Переворачиваем rev = 2*rev + n&1; n >> 1; } while (n); do { // Выводим cout << rev&1; rev >>= 1; } while (rev); cout << endl;
Объяснение кода листинга программы
- В начале кода объявлены две переменные:
n
иrev
типаint
. - С помощью функции
scanf
в переменнуюn
считывается трехзначное натуральное число. - Первый цикл
do-while
отвечает за перевод числа из десятичной системы в двоичную. - В первой итерации цикла в переменную
rev
записывается число, равное нулю. - Во второй итерации цикла в переменную
rev
записывается число, равное суммеrev
иn
с битом 1. - В третьей итерации цикла число
n
сдвигается вправо на один бит. - Цикл повторяется до тех пор, пока
n
не станет равным нулю. - Второй цикл
do-while
отвечает за вывод двоичного числа. - В первой итерации цикла выводится бит числа
rev
. - Во второй итерации цикла
rev
сдвигается вправо на один бит. - Цикл повторяется до тех пор, пока
rev
не станет равным нулю. - В конце программы выводится символ новой строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д