Как написать код программы, которая переводит с 10-чной в 2-чную систему счисления - C (СИ)

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

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

Помогите составить код к программе, которая переводит числа с 10-ой системы изчисления в 2-ую, то есть ввожу число 5 - в десятичной, мне его должно выбить в 2-чной. На Си нужен код

Решение задачи: «Как написать код программы, которая переводит с 10-чной в 2-чную систему счисления»

textual
Листинг программы
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int a = 0, b = 0;
    int kol = 0;
    printf("Vvedite 4islo " "\n");
    scanf("%d", &a);
    b = a;
    while (b)
    {
        b /= 2;
        kol++;
    }
    int c[kol];
    for (int i=0; i < kol; i++)
    {
        if ( (a % 2 ) == 0 ) c[i] = 0;
        else c[i] = 1;
        a /= 2;
    }
    for (int i=kol-1; i >= 0; i--) printf("%d", c[i]);
    printf("\n");
    return 0;
}

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

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных
  2. Объявление переменных: a, b, kol
  3. Вывод сообщения с просьбой ввести число
  4. Считывание числа с помощью функции scanf в переменную a
  5. Переменная b инициализируется значением переменной a
  6. Запуск цикла while, который будет выполняться до тех пор, пока число b не станет равным нулю
  7. Деление числа b на 2 и обновление значения переменной kol
  8. Создание массива c, который будет хранить результаты преобразования числа
  9. Запуск цикла for для заполнения массива c значениями
  10. Проверка, является ли a четным числом (остаток от деления на 2 равен нулю)
  11. Если условие выполняется, то в массив c записывается 0, иначе 1
  12. Деление a на 2
  13. Вывод массива c с помощью цикла for, который начинается с индекса kol-1 и идет до нуля
  14. Возврат 0, что означает успешное завершение программы

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


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

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

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