Написать программу для перевода чисел с десятичной системы числения в двоичную - 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;
}

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

  1. Объявлены три переменные: dec, i, size.
  2. Переменная dec инициализируется значением 0, а переменные i и size не инициализируются.
  3. Выводится сообщение Input n: и происходит ввод числа из консоли в переменную dec с помощью функции scanf.
  4. В цикле for переменной i присваивается значение size - 1, а затем выполняется условие i >= 0.
  5. Внутри цикла с помощью оператора >> происходит сдвиг числа dec на i позиций вправо и результат (сдвинутое число) инициализируется выражением dec >> i.
  6. Затем с помощью оператора & происходит побитовое И с числом 1, и результат (1, если соответствующий бит числа dec установлен в 1, и 0 в противном случае) присваивается переменной dec.
  7. Затем с помощью оператора ? происходит выбор между двумя значениями: если dec равно 1, то происходит вывод '1', а если dec равно 0, то происходит вывод '0'.
  8. После окончания цикла происходит возврат в основную программу и выводится значение переменной dec.
  9. Возвращается 0, что означает успешный конец работы программы.

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


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

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

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