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

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


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

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

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