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