Опешите мне пожалуйста что делает каждая из строчек
Const
s2:string[79]='0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111';
s3:string[16]='0123456789ABCDEF';
Var
s,rez:string;
i:byte;
begin
write ('Ведіть двійкове число: ');
readln(s);
if length(s) mod 4<>0 then s:=copy(s2,1,4-length(s) mod 4)+s;
rez:='';
for i:=1 to length(s) div 4 do
rez:=rez+s3[(pos(copy(s,i*4-3,4),s2) div 5+1)];
write ('Результат в шіснадцятирічній системі:');
writeln(rez);
end.