Перевод из одной системы счисления в другую - Pascal (80727)
Формулировка задачи:
Дали задание: написать программу для перевода из одной системы счисления в другую.
Системы счисления задаются с клавиатуры.
Т.е. Программа спрашивает В какой системе будет число. Пишу "2"
Программа "введите число в двоичной системе"
Ввожу число.
Программа спрашивает "В какую систему будем переводить?"
Отвечаю"10"
Ответ на экране Число N в двоичной системе = числу М в десятичной системе
и так применительно к другим системам
Вообще не понимаю как делать
Решение задачи: «Перевод из одной системы счисления в другую»
textual
Листинг программы
- uses
- crt;
- var
- cs1,cs2,res,change:integer;
- TD:string;
- {ГґГіГ*êöèÿ ïåðåâîäГ* Dec Г·ГЁГ±Г«Г* Гў ëþáóþ Г±Г±}
- function FromDec(n,r:longint):string;
- var
- s:String;
- const
- digit:string[16]='0123456789ABCDEF';
- begin
- s:='';
- repeat
- s:=digit[(n mod r)+1]+s;
- n:=n div r;
- until n=0;
- FromDec:=s;
- end;
- {ГґГіГ*öèÿ ïåðåâîäГ* ëþáîé Г±Г± Гў Dec}
- function ToDec(n:string;r:longint):longint;
- var
- m,i:longint;
- const
- digit:string[16]='0123456789ABCDEF';
- begin
- m:=0;
- while n[1]='0' do
- delete(n,1,1);
- for i:=1 to length(n) do
- m:=m*r+pos(n[i],digit)-1;
- ToDec:=m;
- end;
- {îñîГ*îâГ*Г*Гї ïðîãðГ*ììû}
- begin
- writeln('Ââûáåðèòå ГЁГ§ ГЄГ*êîé Г±Г± ïåðåâîä:');
- writeln('-------------------------------------------------------------------------------');
- writeln('1: ГЁГ§ 2 Г±Г±');
- writeln('2: ГЁГ§ 4 Г±Г±');
- writeln('3: ГЁГ§ 5 Г±Г±');
- writeln('4: ГЁГ§ 7 Г±Г±');
- writeln('5: ГЁГ§ 8 Г±Г±');
- writeln('6: ГЁГ§ 9 Г±Г±');
- writeln('7: ГЁГ§ 10 Г±Г±');
- writeln('8: ГЁГ§ 16 Г±Г±');
- writeln('-------------------------------------------------------------------------------');
- write('ÂÀГ
Объяснение кода листинга программы
- Объявляются переменные:
cs1
(тип: integer) - для хранения системы счисления, из которой происходит переводcs2
(тип: integer) - для хранения системы счисления, в которую происходит переводres
(тип: integer) - для хранения результата переводаchange
(тип: integer) - вспомогательная переменнаяTD
(тип: string) - для хранения числа, которое будет конвертироваться
- Описаны функции FromDec и ToDec для выполнения перевода чисел из одной системы счисления в другую.
- В основной части программы происходит вывод меню выбора системы счисления для перевода. Примечание: Код представлен не полностью, поэтому остальная программа не показана.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д