Для передачи по каналу связи сообщения, состоящего только из букв А,Б,В,Г решили использовать неравномерный код: А=01, Б=1, В=001. Как нужно закодировать букву Г, чтобы длина кода была минимальной и допускалось однозначное разбиение кодированного сообщения на буквы?
55:5=11
365:11≈33(34) берём "34", чтобы перехлестнуть 365.
Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:
34*10=340 (340+34=374) - подходит, но это не максимум!
365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.
В задании сказано, что d должно быть максимальным, а "34" - это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).
Проверка:
34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.
ответ: d=34.
Если кодировка Unicode, каждый символ кодируется 16 битами, если переводить в байты тогда 16 бит это 2 байта
Строка: 60 символов по 16 бит = 960 бит
60 символов по 2 байта = 120 байт
Страница: 40 строк по 960 бит = 38400 бит
40 строк по 120 байт 4800 байт
Учебник: 288 страниц по 38400 бит = 11059200 бит
288 страниц по 4800 байт = 1382400 байт
ответ: 11059200 бит, 1382400 байт
Если кодировка КОТ-8 или Windows-1251, каждый символ кодируется 8 битами, 8 байт это 1 байт
Строка: 60 символов по 8 бит = 480 бит
60 символов по 1 байту = 60 байт
Страница: 40 строк по 480 бит = 19200 бит
40 строк по 60 байт = 2400 байт
Учебник: 288 страниц по 19200 бит = 5529600 бит
288 страниц по 2400 байт = 691200 байт
ответ: 5529600 бит, 691200 байт