1. Берем 4 числа в двоичном представлении любого размера, сколь угодно бит:
2 (10), 7 (111), 17 (1001), 0 (0)
2. Записываем их в двоичный поток. 1 записываем как 10, 0 записываем 0, разделитель чисел 11.
100 11 101010 11 100010 11 0
3. Распаковываем двоичный поток. Если 0, то это 0. Если 1, то смотрим следующий бит.
10, 111, 1001, 0
Так можно запаковать что угодно, например, строки, вещественные числа, любой размерности.