Переведем для удобства А51 в 16, в 10тичную систему, А51 = (10*16^0)+(1*16)+(5*16^2) = 1296, Так же переведем и 356 = (6*8^0)+(5*8)+(3*8^2) = 238, Сумма равна = 1534 Переведем её в двоичную систему - лень делить, потому воспользовавшись калькулятором, получила - 101 1111 1110
В программе буквы добавляются по алфавиту без повторений. var s1,s2:string; function F(var a,b:string):boolean; var m:set of char; i:integer; c:char; begin m:=[]; for i:=1 to length(a) do if pos(a[i],b)=0 then m:=m+[a[i]]; for c:=chr(32) to chr(255) do if c in m then a:=a+c; if m=[] then f:=false else f:=true; end; begin writeln('Введите строку 1:'); readln(s1); writeln('Введите строку 2:'); readln(s2); if f(s1,s2) then writeln('Новая строка: ',s1) else writeln('Строка не изменилась ');end.
Пример: Введите строку 1: program Введите строку 2: procedure Новая строка: programagm
Так же переведем и 356 = (6*8^0)+(5*8)+(3*8^2) = 238,
Сумма равна = 1534
Переведем её в двоичную систему - лень делить, потому воспользовавшись калькулятором, получила - 101 1111 1110