N=2^i, где N - мощность алфавита (кол-во символов, котррые в нём используются), i - информационный вес символа в битах
256 = 2^8 => i =8 бит
I (это не l, а заглавная i) - информационный объем, находящийся по формуле:
I = K × i, где K - кол-во символов сообщения
I = 4096 × 8 = 32768 бит
Переведём в килобайты:
32768 : 8 = 4096 байт
4096 ÷ 1024 = 4 КБ
Ответ: 4 кб
Const n=5;
var a:array[1..n,1..n] of integer;
i,j:integer;
begin
for i:=1 to n do a[i,n-i+1]:=i;
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]:2);
writeln;
end;
end.
Результат:
0 0 0 0 1
0 0 0 2 0
0 0 3 0 0
0 4 0 0 0
5 0 0 0 0
Сначала нужно определить количество бит, которое требуется для сохранения одного номера. Всего 220 уникальных номеров. Количество бит вычисляется по формуле 2^n = k, где n - биты, а k - варианты, которые этими битами можно закодировать.
7 бит недостаточно для хранения 220 номеров, т.к. 2^7 = 128
8 бит достаточно, т.к. 2^8 = 256. То есть на одного спортсмена выделяется 8 бит, или 1 байт.
Всего участвовало 100 спортсменов, 100*1байт = 100байт