Перевод из одной системы счисления в другую - 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('ÂÀГ

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

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

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


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

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

15   голосов , оценка 3.867 из 5
Похожие ответы