Насколько я понимаю, вы правильно понимаете ситуацию.Длина слова, используемая для подсчета повторения символа, обычно составляет байт, а отдельные символы обычно также кодируются в виде байта.Если на входе есть повторение, например, 300 b
, кодировка будет выглядеть следующим образом:
255 (number of repetitions of the next character)
98 (ASCII value for b)
45 (nunber of repetitions of the next character)
98 (ASCII value for b)
В общей сложности цикл длиной более 255 придется разделить на два цикла.При этом фактическое кодирование зависит от конкретных реализаций;также можно использовать другие типы, кроме байтов, для подсчета повторения символов.