Написать программу для перевода чисел с десятичной системы числения в двоичную - C (СИ)
Формулировка задачи:
Написать программу для перевода чисел с десятичной системы числения в двоичную .
Решение задачи: «Написать программу для перевода чисел с десятичной системы числения в двоичную»
textual
Листинг программы
int main() { int dec = 0; int i = 0; int size = sizeof(dec) * 8; printf("Input n: "); scanf("%d", &dec); for (i = size - 1; i >= 0; --i) printf("%c",(dec >> i & 1) ? '1' : '0'); return 0; }
Объяснение кода листинга программы
- Объявлены три переменные: dec, i, size.
- Переменная dec инициализируется значением 0, а переменные i и size не инициализируются.
- Выводится сообщение
Input n:
и происходит ввод числа из консоли в переменную dec с помощью функции scanf. - В цикле for переменной i присваивается значение size - 1, а затем выполняется условие i >= 0.
- Внутри цикла с помощью оператора >> происходит сдвиг числа dec на i позиций вправо и результат (сдвинутое число) инициализируется выражением dec >> i.
- Затем с помощью оператора & происходит побитовое И с числом 1, и результат (1, если соответствующий бит числа dec установлен в 1, и 0 в противном случае) присваивается переменной dec.
- Затем с помощью оператора ? происходит выбор между двумя значениями: если dec равно 1, то происходит вывод '1', а если dec равно 0, то происходит вывод '0'.
- После окончания цикла происходит возврат в основную программу и выводится значение переменной dec.
- Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д