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