Информатика, вопрос задал Ryakina , 9 лет назад

При регистрации в компьютерной системе, используемой при проведении командной олимпиады, каждому ученику выдается уникальный идентификатор - целое число от 1 до 1000. Для хранения каждого идентификатора ученика используется одинаковое и минимально возможное количество бит. В каждой команде участвует 3 ученика. Идентификатор команды состоит из последовательно записанных идентификаторов учеников. Для записи каждого идентификатора команды система использует одинаковое и минимально возможное количество байт.Сколько байт должна отвести система для записи идентификаторов 20 команд?
1 80 байт 
2 100 байт
3 120 байт
4 140 байт

Ответы на вопрос

Ответил popigun911
0
правильный вариант 80 байт 
Ответил Аноним
0
Для записи целого числа в диапазоне (1;1000) требуется 10 бит (2^10=1024).
Три ученика в команде - всего 10*3=30 бит.
20 команд - всего 20*30=600 бит
1 байт= 8 бит, отсюда надо 600/8=75 байт. Меньше не выйдет.
А вот почему в ответе 80 - это загадка...

Разгадали. Считается, что на команду надо целое число байт, т.е. не 30 бит, а 32 (4 байта). Тогда всего 4*20=80 байт.

Ответил Ryakina
0
ответ 140
Ответил Ryakina
0
но почему не знаю
Ответил Аноним
0
В вашем варианте на ученика 10 бит, на команду 10*4+12=52 бита.
Ответил Аноним
0
Да все понятно, целыми байтами считают на команду. 52 бита - это 7 неполных байт (надо 56). 7*20=140
Новые вопросы