3. После кодирования методом RLE получилась следующая последовательность байтов первый байт — управляющий

Информатика-11-класс-Поляков

§ 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 байтов.


Понравилась статья? Поделиться с друзьями: