Перевод из десятичной системы исчесления в двоичную - C (СИ)

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

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

Помогите разобраться в чем ошибка. Вот попробывал сделать что то типо для перевода из десятиричной системы исчесления, в двоичную вот код
Листинг программы
  1. #include <stdio.h>
  2. #include <conip.h>
  3. main()
  4. {
  5. int b=2,c,i;
  6. printf("vvedite 4islo");
  7. scanf ("&d",&i);
  8. while (i>0)
  9. { i=i/b;
  10. c=i%b;
  11. printf("%3d",c);
  12. }
  13. getch();
  14. }
Но ругаеться почему то на функцию "getch();" ошибка-" ' getch' undeclared (first use this function)-почему ругаеться, подскажите, и еще правилньо ли я использовал операцию взятие остатка и записывая его в отдельную переменную, просто так и не нашел нормального описания про этот операнда

Решение задачи: «Перевод из десятичной системы исчесления в двоичную»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. /* размер переменной типа int в битах */
  5. #define INT_BIT ( CHAR_BIT * sizeof(int) )
  6.  
  7. int main(void) {
  8.     unsigned n;
  9.    
  10.     while ( printf("Number: ") && scanf("%u", &n) == 1 ) {
  11.         /* буфер для хранения цифр в виде символов + 1 символ для терминального нуля */
  12.         char buf[INT_BIT + 1] = { 0 };
  13.         int i;
  14.        
  15.         for ( i = INT_BIT - 1; i >= 0; --i ) {
  16.             buf[i] = n % 2 + '0';
  17.             n /= 2;
  18.         }
  19.        
  20.         printf("Binary form: %s\n", buf);
  21.     }
  22.    
  23.     return 0;
  24. }

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

  1. Программа переводит десятичное число в двоичную систему счисления.
  2. В начале программы подключаются две заголовочные библиотеки: stdio.h и limits.h.
  3. Далее, с помощью макроса INT_BIT, определяется размер переменной типа int в битах.
  4. Затем, в функции main(), объявляется переменная типа unsigned int с именем n для хранения числа, введенного пользователем.
  5. Далее, в цикле while, программа запрашивает у пользователя ввод числа и сохраняет его в переменной n.
  6. Внутри цикла, создается буфер buf для хранения цифр числа в виде символов, включая терминальный ноль.
  7. Затем, в цикле for, происходит перевод числа в двоичную систему счисления.
  8. В каждой итерации цикла, остаток от деления числа на 2 сохраняется в буфере buf как символ от '0' до '9', а число делится на 2.
  9. После окончания цикла, в буфере buf хранится двоичное представление числа.
  10. Наконец, с помощью функции printf(), на экран выводится двоичное представление числа.
  11. В конце программы, возвращается 0, что означает успешный конец работы программы.

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


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

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

14   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы