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

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

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

Нужно написать программу для перевода чисел из 10-ой системы счисления в 2-ую. Что то не правильно считает, помогите найти ошибку.... задачка в С.
#pragma argsused
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int perevod (int m)
{int result;
result=(m%2);
if (result==0)
{printf("0");}
else
{printf("1");}
return m;
}
int main(int argc, char* argv[])
{int m;
char p;
printf("\nVvedite 4islo: ");
scanf("%d",&m);
while (m!=0)
{perevod(m);
m=m/2;
}
printf("\noperacia zacon4ena");
getch();
        return 0;
}

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

textual
Листинг программы
int main()
{
        char buffer[8];
        int number;
        cout<<"Input number:\n> ";
        cin>>number;
        itoa(number,buffer,2);
        cout<<"Result:"<<buffer<<endl;
        system("pause");
        return 0; 
}

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

В этом коде выполняется перевод числа из десятичной системы счисления в двоичную, а затем выводится результат на экран. Вот список элементов кода с их номерами и описанием:

  1. Статическая переменная buffer типа char с длиной 8 символов. Здесь будет храниться результат перевода числа в двоичную систему счисления.
  2. Переменная number типа int. В неё считывается число, введенное пользователем в десятичной системе счисления.
  3. Вывод сообщения Input number:, приглашающего пользователя ввести число.
  4. Ввод числа с клавиатуры с помощью функции cin. Введенное число сохраняется в переменной number.
  5. Перевод числа из десятичной системы счисления в двоичную с помощью функции itoa. Результат перевода сохраняется в статической переменной buffer.
  6. Вывод сообщения Result:, предваряющего вывод результата.
  7. Вывод результата перевода числа в двоичную систему счисления в консоль с помощью оператора cout.
  8. Вызов функции system(pause`), которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу на клавиатуре.
  9. Возврат значения 0, что означает успешный конец работы программы. Обратите внимание, что в данном коде нет обработки ошибок. Например, если пользователь введёт некорректное значение, программа может завершиться с ошибкой.

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


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

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

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