Возможно, что это повторяется любое количество раз. Двоичные и десятичные почти одинаковы.
Если у вас есть двоичное число abcde, это просто означает, что abcde = a * 2 ^ 4+b * 2 ^ 3+c * 2 ^ 2+d * 2+e.
Поэтому, если вы хотите записать 0 в файл, вам нужно будет записать байт всех 0, и если у вас длинная последовательность 0.
Также, например, 10000000(двоичный) = 128(десятичный), и если вы хотите умножить его на 2 любое количество раз, вам придется добавить столько нулей в конец числа.
(Я сделал небольшую смесь между действительными числами и компьютерным представлением чисел, но я думаю, что вы можете увидеть общую идею).
Изменить: как продолжение вопросов в ваших комментариях:
Любой язык программирования способен открывать файлы для чтения в двоичном формате.(Здесь под двоичным символом он понимается как двоичный по сравнению с текстом. И вы, скорее всего, найдете такие строки в несжатых файлах изображений, таких как несжатый формат BMP, выводимых художником.
Ваша техника сжатия - одна из первых, использовавшихся для сжатия изображений, я думаю, что они были названы RLE, после названия сжатия, но я действительно точно не помню. (RLE в Википедии)
Если вы хотите узнать больше о сжатии, вы можете посмотреть википедию, так как там много информации. Конкретные широко используемые и не очень сложные сжатия - это кодирование Хаффмана, а также вы можете взглянуть на Lempel Ziv, используемый zip.