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

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

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

помогите написать код, который переводит из 10ричной системы в двоичную

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

textual
Листинг программы
  1. uses crt;
  2. const digit:string[16]='0123456789ABCDEF';
  3. var n,s:string;
  4.     c1,c2,m,i,k:integer;
  5.     mn:set of char;
  6. begin
  7. repeat
  8. writeln('Введите из какой CC от 2 до 16:');
  9. readln(c1);
  10. until c1 in [2..16];
  11. mn:=[];
  12. for i:=1 to c1 do
  13. mn:=mn+[digit[i]];
  14. repeat
  15. writeln('Введите число в соответствии с CC:');
  16. readln(n);
  17. k:=0;
  18. for i:=1 to length(n) do
  19. if not (n[i] in mn) then k:=1;
  20. if k=1 then writeln('Число введено неверно, повторите ввод.');
  21. until k=0;
  22. //перевод из СС с1 в СС 10
  23. m:=0;
  24. while n[1]='0' do
  25. delete(n,1,1);
  26. for i:=1 to length(n) do
  27. m:=m*c1+pos(n[i],digit)-1;
  28. writeln('Введите в какую CC:');
  29. readln(c2);
  30. //перевод из СС 10 в СС с2
  31. s:='';
  32. repeat
  33.  s:=digit[(m mod c2)+1]+s;
  34.  m:=m div c2;
  35. until m=0;
  36. writeln('Перевод из ',c1,' CC --> ',c2,' CC:');
  37. writeln(s);
  38. end.

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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