Перевод чисел из 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, что означает успешный конец работы программы. Обратите внимание, что в данном коде нет обработки ошибок. Например, если пользователь введёт некорректное значение, программа может завершиться с ошибкой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д