Разбиваем двоичное число справа налево по три разряда и каждую полученую тройку (триаду) заменяем соответствующей восьмеричной цифрой, дополняя слева недостающие разряды нулями.
10111101(2)=010 111 101(2)=275(8)
Поскольку размер файла 128 Мб больше чем 32 Мб в 4 раза, то и время его передачи будет больше в 4 раза, составляя 8*4=<u>32 с.</u>
Uses Crt;
Var
A:array[1..256] of integer;
i,iMin,N,B:integer;
Begin
ClrScr;
Randomize;
Write('N = ');ReadLn(N);
Write('A(',N,'):');
iMin:=1;
For i:= 1 to n do
Begin
A[i]:=random(21)-10;
Write(' ',A[i]);
if A[i] < A[iMin] then iMin:=i;
End;
WriteLn;
WriteLn('Min(A) = ',A[iMin],'[',iMin,']');
Write('Min = ');ReadLn(i);
B:=A[i];
A[i]:=A[iMin];
A[iMin]:=B;
Write('A(',N,'):');
For i:= 1 to n do
Write(' ',A[i]);
ReadKey
End.
Вообщем.. Восьмеричную - 2354 ; Двоичную - 10011101100 ; В шестнадцатиричную - 4ес.