Перевод чисел из 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;
}
Объяснение кода листинга программы
В этом коде выполняется перевод числа из десятичной системы счисления в двоичную, а затем выводится результат на экран. Вот список элементов кода с их номерами и описанием:
- Статическая переменная
bufferтипаcharс длиной 8 символов. Здесь будет храниться результат перевода числа в двоичную систему счисления. - Переменная
numberтипаint. В неё считывается число, введенное пользователем в десятичной системе счисления. - Вывод сообщения
Input number:, приглашающего пользователя ввести число. - Ввод числа с клавиатуры с помощью функции
cin. Введенное число сохраняется в переменнойnumber. - Перевод числа из десятичной системы счисления в двоичную с помощью функции
itoa. Результат перевода сохраняется в статической переменнойbuffer. - Вывод сообщения
Result:, предваряющего вывод результата. - Вывод результата перевода числа в двоичную систему счисления в консоль с помощью оператора
cout. - Вызов функции
system(pause`), которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу на клавиатуре. - Возврат значения 0, что означает успешный конец работы программы. Обратите внимание, что в данном коде нет обработки ошибок. Например, если пользователь введёт некорректное значение, программа может завершиться с ошибкой.