В кодировке Shift-JIS каждый символ действительно кодируется переменным количеством байт, но для японских символов это, как правило, 2 байта. Тем не менее, в нашем случае основной текст состоит из русских символов и знаков препинания. Рассмотрим ситуацию по шагам.
Определим исходный текст: Исходный текст:
«Математика, физика, химия, биология, география, история, литература, информатика — школьные предметы»Подсчитаем количество символов в исходном тексте: Чтобы узнать, сколько байт занимает исходный текст, необходимо посчитать количество символов. Исходный текст состоит из кириллических букв, знаков препинания и пробелов.
Пробежимся по тексту:
- Слова: Математика, физика, химия, биология, география, история, литература, информатика — школьные предметы
- Знаки препинания: запятые, дефисы, пробелы.
В этом тексте 91 символ (включая пробелы и знаки препинания).
Подсчитаем размер исходного текста в байтах:
- На каждый русский символ, знак препинания и пробел в кодировке Shift-JIS отводится 1 байт.
- Итак, исходный текст занимает 91 байт.
Добавим новый предмет: Новый предмет: «музыка», запятая и пробел, т.е. «музыка, ».
- «музыка» — 6 символов (му, зи, ка).
- Запятая — 1 символ.
- Пробел — 1 символ.
В итоге добавлено 6 + 1 + 1 = 8 символов.
Подсчитаем размер дополненного текста в байтах: Каждый из новых символов также будет занимать 1 байт, т.е. 8 байт.
Определим, насколько увеличился размер текста: Увеличение размера текста:
Новое количество байт = 91 байт (исходный текст) + 8 байт (новый текст) = 99 байт.Так как размер увеличился на 8 байт, ответ: текст увеличился на 8 байт.
Ответ:
Размер дополненного предложения увеличился на 8 байт.