Вопрос школьника по предмету Информатика
В некоторой стране автомобильный номер длиной 7 символов составляется из заглавных букв (всего используется 26 букв) и десятичных цифр в любом порядке. Каждый символ кодируется одинаковым и минимально возможным количеством бит, а каждый номер – одинаковым и минимально возможным целым количеством байт. Определите объем памяти в байтах, необходимый для хранения 20 автомобильных номеров.
если посчитать округляя к большему то ответ будет 120 если с точностью до десятых 91 а в тесте есть такие варианты ответа как 120 и 105 и какой мне выбрать?
Ответ учителя по предмету Информатика
1. Определим общее количество символов в алфавите для записи номеров
26+10=36
2. Определим количество бит, необходимых для кодирования одного символа алфавита, исходя из условия равной длины кодов символов.
2⁵ < 36 < 2⁶, поэтому нам потребуется 6 бит.
3. Определим длину номера в битах и байтах
7×6=42 бита = 42/8 = 5,25 байт
4. Найдем объем памяти, необходимый для 20 номеров
20×5,25 =
105 (байт)
Это и есть ответ.
Похожие вопросы от пользователей
var o,oo, v,n,n1,q1,r1,y1:string;
l, x,b, z,y,r,q:integer;
begin
v:=’вычислить ‘;
read(n);
n1:=n;
q:=pos(‘+ or -‘,n);
q1:=copy(n,1,q-1);
val(q1,x,r);
Delete(n,1,q);
r:=pos(‘- or +’ ,n);
r1:=copy( n,1,r-1);
val(r1,b,r);
delete(n,1,r);
y:=pos(‘=’,n);
y1:=copy(n,1,y-1);
val(y1,z,r);
delete(n,1,y);
if n[q]=’+ ‘then l:=x+b else l:=x-b;
if n[r]=’-‘ then l:=l+z else l:=l-z;
o:=v+n1;
oo:=’ответ=’+’ ‘+l;
writeln(o);
write(oo);
end.
пишет, что в этой строке(if n[q]=’+ ‘then l:=x+b else l:=x-b; ) Ошибка времени выполнения: Индекс находился вне границ массива.