Не забывайте подписываться на канал! Таким образом вы помогаете выходу новых разборов! Для хранения длинных чисел можно использовать алгоритм кодирования повторов (RLE), который заменяет повторяющиеся цифры (серии) на одну цифру и число её повторов. Например, число 5999 после сжатия станет числом 1539. Если длина серии превосходит 9, она разбивается на несколько серий длиной 9 и, возможно, ещё одну длиной меньше 9 . После сжатия производится поразрядное кодирование, все цифры кодируются одинаковым и минимально возможным количеством бит. Сколько байт потребуется для сжатия и кодирования указанным способом числа 12300000000000555? Аналитически: 1. Применение алгоритма RLE (Run-Length Encoding) Исходное число: 12300000000000555 Разобьём его на серии повторяющихся цифр: Таким образом, после сжатия получаем:
1 1 2 1 3 1 9 0 2 0 5 3
(каждая пара чисел: [количество повторов] [цифра]) 2. Поразрядное кодирование 3. Общий объём данных Если вам понравился разбор - можете поддержать автора с п