program i_tak_nie_zdasz;
uses math,sysutils;
function any2dec(input:string; base:integer):integer;
var
output,c,i,l,v:integer;
begin
output := 0;
c := 0;
l := Length(input);
for i := l downto 1 do
begin
case input[i] of
'A': begin v := 10; end;
'B': begin v := 11; end;
'C': begin v := 12; end;
'D': begin v := 13; end;
'E': begin v := 14; end;
'F': begin v := 15; end;
else v := StrToInt(input[i]);
end;
output := output + (v * floor(power(base, c)));
inc(c);
end;
any2dec := output;
end;
function dec2any(input:integer; base:integer):string;
var
modv:integer;
output:string;
begin
output := '';
while input > 0 do begin
modv := input mod base;
case modv of
10: begin output := 'A' + output; end;
11: begin output := 'B' + output; end;
12: begin output := 'C' + output; end;
13: begin output := 'D' + output; end;
14: begin output := 'E' + output; end;
15: begin output := 'F' + output; end;
else output := IntToStr(modv) + output;
end;
input := floor(input/base);
end;
dec2any := output;
end;
begin
writeln(any2dec('1011101', 2)); {z binarnego}
writeln(any2dec('473', 8)); {z oktalnego}
writeln(any2dec('A75', 16)); {z heksadecymalnego}
writeln(dec2any(69, 2)); {na binarny}
writeln(dec2any(142, 8)); {na oktalny}
writeln(dec2any(3471, 16)); {na heksadecymalny}
readln;
end.
cHJvZ3JhbSBpX3Rha19uaWVfemRhc3o7CnVzZXMgbWF0aCxzeXN1dGlsczsKCmZ1bmN0aW9uIGFueTJkZWMoaW5wdXQ6c3RyaW5nOyBiYXNlOmludGVnZXIpOmludGVnZXI7CnZhcgogIG91dHB1dCxjLGksbCx2OmludGVnZXI7CmJlZ2luICAKICBvdXRwdXQgOj0gMDsKICBjIDo9IDA7CiAgbCA6PSBMZW5ndGgoaW5wdXQpOwogIGZvciBpIDo9IGwgZG93bnRvIDEgZG8KICBiZWdpbgogICAgY2FzZSBpbnB1dFtpXSBvZgogICAgICAnQSc6IGJlZ2luIHYgOj0gMTA7IGVuZDsKICAgICAgJ0InOiBiZWdpbiB2IDo9IDExOyBlbmQ7CiAgICAgICdDJzogYmVnaW4gdiA6PSAxMjsgZW5kOwogICAgICAnRCc6IGJlZ2luIHYgOj0gMTM7IGVuZDsKICAgICAgJ0UnOiBiZWdpbiB2IDo9IDE0OyBlbmQ7CiAgICAgICdGJzogYmVnaW4gdiA6PSAxNTsgZW5kOwogICAgICBlbHNlIHYgOj0gU3RyVG9JbnQoaW5wdXRbaV0pOwogICAgZW5kOwogICAgb3V0cHV0IDo9IG91dHB1dCArICh2ICogZmxvb3IocG93ZXIoYmFzZSwgYykpKTsKICAgIGluYyhjKTsKICBlbmQ7CiAgYW55MmRlYyA6PSBvdXRwdXQ7CmVuZDsKCmZ1bmN0aW9uIGRlYzJhbnkoaW5wdXQ6aW50ZWdlcjsgYmFzZTppbnRlZ2VyKTpzdHJpbmc7CnZhcgogIG1vZHY6aW50ZWdlcjsKICBvdXRwdXQ6c3RyaW5nOwpiZWdpbgogIG91dHB1dCA6PSAnJzsKICB3aGlsZSBpbnB1dCA+IDAgZG8gYmVnaW4KICAgIG1vZHYgOj0gaW5wdXQgbW9kIGJhc2U7CiAgICBjYXNlIG1vZHYgb2YKICAgICAgMTA6IGJlZ2luIG91dHB1dCA6PSAnQScgKyBvdXRwdXQ7IGVuZDsKICAgICAgMTE6IGJlZ2luIG91dHB1dCA6PSAnQicgKyBvdXRwdXQ7IGVuZDsKICAgICAgMTI6IGJlZ2luIG91dHB1dCA6PSAnQycgKyBvdXRwdXQ7IGVuZDsKICAgICAgMTM6IGJlZ2luIG91dHB1dCA6PSAnRCcgKyBvdXRwdXQ7IGVuZDsKICAgICAgMTQ6IGJlZ2luIG91dHB1dCA6PSAnRScgKyBvdXRwdXQ7IGVuZDsKICAgICAgMTU6IGJlZ2luIG91dHB1dCA6PSAnRicgKyBvdXRwdXQ7IGVuZDsKICAgIGVsc2Ugb3V0cHV0IDo9IEludFRvU3RyKG1vZHYpICsgb3V0cHV0OwogICAgZW5kOwogICAgaW5wdXQgOj0gZmxvb3IoaW5wdXQvYmFzZSk7CiAgZW5kOwogIGRlYzJhbnkgOj0gb3V0cHV0OwplbmQ7CgpiZWdpbgogIHdyaXRlbG4oYW55MmRlYygnMTAxMTEwMScsIDIpKTsge3ogYmluYXJuZWdvfQogIHdyaXRlbG4oYW55MmRlYygnNDczJywgOCkpOyB7eiBva3RhbG5lZ299CiAgd3JpdGVsbihhbnkyZGVjKCdBNzUnLCAxNikpOyB7eiBoZWtzYWRlY3ltYWxuZWdvfQoKICB3cml0ZWxuKGRlYzJhbnkoNjksIDIpKTsge25hIGJpbmFybnl9CiAgd3JpdGVsbihkZWMyYW55KDE0MiwgOCkpOyB7bmEgb2t0YWxueX0KICB3cml0ZWxuKGRlYzJhbnkoMzQ3MSwgMTYpKTsge25hIGhla3NhZGVjeW1hbG55fQogIHJlYWRsbjsKZW5kLg==