Перевод из одной системы счисления в другую - C# (205429)
Формулировка задачи:
помогите написать код, который переводит из 10ричной системы в двоичную
Решение задачи: «Перевод из одной системы счисления в другую»
textual
Листинг программы
uses crt; const digit:string[16]='0123456789ABCDEF'; var n,s:string; c1,c2,m,i,k:integer; mn:set of char; begin repeat writeln('Введите из какой CC от 2 до 16:'); readln(c1); until c1 in [2..16]; mn:=[]; for i:=1 to c1 do mn:=mn+[digit[i]]; repeat writeln('Введите число в соответствии с CC:'); readln(n); k:=0; for i:=1 to length(n) do if not (n[i] in mn) then k:=1; if k=1 then writeln('Число введено неверно, повторите ввод.'); until k=0; //перевод из СС с1 в СС 10 m:=0; while n[1]='0' do delete(n,1,1); for i:=1 to length(n) do m:=m*c1+pos(n[i],digit)-1; writeln('Введите в какую CC:'); readln(c2); //перевод из СС 10 в СС с2 s:=''; repeat s:=digit[(m mod c2)+1]+s; m:=m div c2; until m=0; writeln('Перевод из ',c1,' CC --> ',c2,' CC:'); writeln(s); end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д