Перевод из одной системы счисления в другую - Pascal (80727)

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

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

Дали задание: написать программу для перевода из одной системы счисления в другую. Системы счисления задаются с клавиатуры. Т.е. Программа спрашивает В какой системе будет число. Пишу "2" Программа "введите число в двоичной системе" Ввожу число. Программа спрашивает "В какую систему будем переводить?" Отвечаю"10" Ответ на экране Число N в двоичной системе = числу М в десятичной системе и так применительно к другим системам Вообще не понимаю как делать

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

textual
Листинг программы
  1. uses
  2.   crt;
  3. var
  4.   cs1,cs2,res,change:integer;
  5.   TD:string;
  6. {ГґГіГ*êöèÿ ïåðåâîäГ* Dec Г·ГЁГ±Г«Г* Гў ëþáóþ Г±Г±}
  7. function FromDec(n,r:longint):string;
  8. var
  9.   s:String;
  10. const
  11.   digit:string[16]='0123456789ABCDEF';
  12. begin
  13.   s:='';
  14.   repeat
  15.     s:=digit[(n mod r)+1]+s;
  16.     n:=n div r;
  17.   until n=0;
  18.     FromDec:=s;
  19. end;
  20. {ГґГіГ*öèÿ ïåðåâîäГ* ëþáîé Г±Г± Гў Dec}
  21. function ToDec(n:string;r:longint):longint;
  22. var
  23.   m,i:longint;
  24. const
  25.   digit:string[16]='0123456789ABCDEF';
  26. begin
  27.   m:=0;
  28.   while n[1]='0' do
  29.     delete(n,1,1);
  30.   for i:=1 to length(n) do
  31.     m:=m*r+pos(n[i],digit)-1;
  32.   ToDec:=m;
  33. end;
  34. {îñîГ*îâГ*Г*Гї ïðîãðГ*ììû}
  35. begin
  36.   writeln('Ââûáåðèòå ГЁГ§ ГЄГ*êîé Г±Г± ïåðåâîä:');
  37.   writeln('-------------------------------------------------------------------------------');
  38.   writeln('1: ГЁГ§ 2 Г±Г±');
  39.   writeln('2: ГЁГ§ 4 Г±Г±');
  40.   writeln('3: ГЁГ§ 5 Г±Г±');
  41.   writeln('4: ГЁГ§ 7 Г±Г±');
  42.   writeln('5: ГЁГ§ 8 Г±Г±');
  43.   writeln('6: ГЁГ§ 9 Г±Г±');
  44.   writeln('7: ГЁГ§ 10 Г±Г±');
  45.   writeln('8: ГЁГ§ 16 Г±Г±');
  46.   writeln('-------------------------------------------------------------------------------');
  47.   write('ÂÀГ

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

  1. Объявляются переменные:
    • cs1 (тип: integer) - для хранения системы счисления, из которой происходит перевод
    • cs2 (тип: integer) - для хранения системы счисления, в которую происходит перевод
    • res (тип: integer) - для хранения результата перевода
    • change (тип: integer) - вспомогательная переменная
    • TD (тип: string) - для хранения числа, которое будет конвертироваться
  2. Описаны функции FromDec и ToDec для выполнения перевода чисел из одной системы счисления в другую.
  3. В основной части программы происходит вывод меню выбора системы счисления для перевода. Примечание: Код представлен не полностью, поэтому остальная программа не показана.

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


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

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

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы