§ 3. Сжатие данных ГДЗ по Информатике 11 класс. Углубленный уровень. В 2 ч. Поляков К.Ю.
3. После кодирования методом RLE получилась следующая последовательность байтов (первый байт — управляющий):
00000011 10101010 00000010 10101111 10001111 11111111
Сколько байтов будет содержать данная последовательность после распаковки?
Ответ
Разберем последовательность байтов, закодированных методом RLE, чтобы понять, сколько байтов она будет содержать после распаковки.
Последовательность байтов:
00000011 10101010 00000010 10101111 10001111 11111111
Шаги для распаковки:
00000011:
- Управляющий байт: 00000011
- Это означает, что следующие 3 байта являются данными, которые не нужно повторять. Просто копируем их:
- 10101010
- 00000010
- 10101111
- Итого: 3 байта
10001111:
- Управляющий байт: 10001111
- Это означает, что следующий байт повторяется 15 раз (01111 в двоичном формате, что равно 15 в десятичном):
- Повторяем байт: 11111111
- 11111111 повторяется 15 раз
Теперь посчитаем количество байтов после распаковки:
- Первая группа данных: 3 байта.
- Вторая группа данных: 1 байт, повторенный 15 раз.
Итого: 3 + 15 = 18 байтов.
После распаковки данная последовательность будет содержать 18 байтов.