var
x: longint;
i: byte;
begin
write('Введите число: ');
readln(x);
write('Дополнительный код числа ', x, ': ');
for i := 1 to 32 do
begin
write(ord(x and $80000000 <> 0));
x := x shl 1
end;
readln
end.
Программа выводит дополнительный код введённого числа в двоичном виде.
Для положительных чисел дополнительный код совпадает с прямым (и обратным тоже) .

P.S. Программа работает в любом нормальном Паскале, кроме PascalABC. (PascalABC.NET я отношу к нормальным).