В кодировке UTF-32 каждый символ кодируется 32 битами. Ученик напечатал текст в этой кодировке (лишних пробелов в нём нет):
«Роза, лилия, тюльпан, гвоздика, орхидея, пион, ромашка, мак — цветы».
Далее ученик добавил в список название ещё одного цветка — «подсолнух», запятую после него и пробел.
На сколько байт увеличился размер дополненного предложения?
Давайте подробно разберём задачу.
### Исходные данные:
- Текст в кодировке **UTF-32**.
- В тексте 8 названий цветов:
«Роза, лилия, тюльпан, гвоздика, орхидея, пион, ромашка, мак — цветы».
- В список добавляется ещё один цветок: **«подсолнух»**, после которого идёт запята и пробел.
---
### 1. Подсчёт символов исходного текста
Исходный текст:
**«Роза, лилия, тюльпан, гвоздика, орхидея, пион, ромашка, мак — цветы»**
Посчитаем символы, включая знаки препинания и пробелы:
| Элемент | Кол-во символов |
| --- | --- |
| «Роза,» | 5 (Р,о,з,а, , , ) |
| « лилия,» | 7 ( , ,л,и,л,и, ,) |
| « тюльпан,» | 8 ( , ,т,ю,ль,п,а,н,,) — здесь: пробел, "тюльпан", запята — 9 символов
| « гвоздика,» | 9 (пробел, «г» , «в» , «о» , «з» , «д» , «и» , «к» , «а» , запята) — 10 символов
| « орхидея,» | 9 (пробел, «о» , «р» , «х» , «и» , «д» , «е» , «я» , запята) — 9 символов
| « пион,» | 6 (пробел, «п» , «и» , «о» , «н» , запята) — 6 символов
| « ромашка,» | 8 (пробел, «р» , «о» , «м» , «а» , «ш» , «к» , «а» , запята) — 9 символов
| « мак — » | 7 (пробел, «м» , «а» , «к» , « — » (минус-пробел) — 4 символа)
Возможно, стоит проще воспринимать весь текст целиком: считать его последовательностью символов, включая все знаки препинания, пробелы. Для удобства — посчитаем все символы исходного текста в целом.
Общий текст (без кавычек):
"Роза, лилия, тюльпан, гвоздика, орхидея, пион, ромашка, мак — цветы"
Количество символов (учитываем буквально все) — по порядку:
- 'Р'
- 'о'
- 'з'
- 'а'
- ','
- ' '
- 'л'
- 'и'
- 'л'
- 'и'
- ','
- ' '
- 'т'
- 'ю'
- 'л'
- 'п'
- 'а'
- 'н'
- ','
- ' '
- 'г'
- 'в'
- 'о'
- 'з'
- 'д'
- 'и'
- 'к'
- 'а'
- ','
- ' '
- 'о'
- 'р'
- 'х'
- 'и'
- 'д'
- 'е'
- 'я'
- ','
- ' '
- 'п'
- 'и'
- 'о'
- 'н'
- ','
- ' '
- 'р'
- 'о'
- 'м'
- 'а'
- 'ш'
- 'к'
- 'а'
- ','
- ' '
- 'м'
- 'а'
- 'к'
- ' '
- '—' (тире)
- ' '
- 'ц'
- 'в'
- 'е'
- 'т'
- 'ы'
Подсчитаем их:
Общее число символов: "%d" — давайте подсчитаем быстро:
Р (1), о (2), з (3), а (4), , (5), (6), л (7), и (8), л (9), и (10), , (11), (12), т (13), ю (14), л (15), п (16), а (17), н (18), , (19), (20), г (21), в (22), о (23), з (24), д (25), и (26), к (27), а (28), , (29), (30), о (31), р (32), х (33), и (34), д (35), е (36), я (37), , (38), (39), п (40), и (41), о (42), н (43), , (44), (45), р (46), о (47), м (48), а (49), ш (50), к (51), а (52), , (53), (54), м (55), а (56), к (57), (58), — (59), (60), ц (61), в (62), е (63), т (64), ы (65).
Общее число — 65 символов.
---
### 2. Добавление нового слова:
«подсолнух, »
Это 10 символов:
- п
- о
- д
- с
- о
- л
- н
- у
- х
- , (запята)
- (пробел)
Итого — 11 символов (потому что запята и пробел после слова).
На самом деле — произнесено: "подсолнух", запята и пробел. В сумме:
«подсолнух» = 10 символов, запята=1, пробел=1, итого 12 символов.
Ошиблась с предыдущим подсчётом, давайте уточним:
- «подсолнух» — 10 букв
- запята — 1 символ
- пробел — 1 символ
Общее: 10 + 1 + 1 = 12 символов.
---
### 3. Дополнительный текст
Соответственно, добавляется 12 новых символов.
### 4. Расчет увеличения размера в байтах
- В кодировке UTF-32 каждый символ занимает 4 байта.
- Следовательно, увеличение размера — это число добавленных символов × 4 байта.
Т.к. добавляется 12 символов, то:
\[ 12 \times 4 = 48 \textоб} \text{ байт} \]
---
### **Ответ:**
**Размер увеличился на 48 байт.**