Решение задачі по шагам.
Дано:
- 13 страниц
- на каждой странице 64 строки
- в каждой строке 128 символов
- используется компьютерный алфавит из 65536 символов (то есть 2 байта на символ)
Общее число символов total_chars = 13 страниц × 64 строки/страницу × 128 символов/строку total_chars = 13 × 64 × 128 = 106 496 символов
Объем в байтах (при 2 байтах на символ) total_bytes = 106 496 символов × 2 байта/символ total_bytes = 212 992 байта
Преобразование в килобайты 1 Кбайт = 1024 байт total_kb = 212 992 / 1024 = 208 Кбайт
Сравнение с доступной свободной памятью Свободно на флешке: 200 Кбайт Требуется: 208 Кбайт Разница: 208 − 200 = 8 Кбайт
Вывод:
- Информационный объём реферата при заданном использовании алфавита равен 208 Кбайт.
- Флешка имеет только 200 Кбайт свободного пространства, следовательно, он не поместится. Необходимо освободить как минимум 8 Кбайт дополнительного пространства или уменьшить объём исходного файла (например, за счёт сжатия, уменьшения формата страницы/строк, использования менее требовательного кодирования и т.д.).
Примечание: если бы использовался однобайтовый алфавит (256 символов), объём был бы меньше: 106 496 символов × 1 байт = 106 496 байт ≈ 104 Кбайта, и файл поместился бы без проблем. Но для 65536 символов нужен 2 байта на символ.