Тема: Old over time
Показать сообщение отдельно
Старый 09.06.2011, 06:02   Вверх   #11
KrAzY
Мужской Бывалый
 
Регистрация: 15.02.2011
Адрес: Искитим
Цитата
В качестве символов используют (18 различных букв) и (десятичные цифры) в любом порядке.
Скобки я расставил.
serj_ Всё таки мне кажется, что символов 28, а не 18. Для 18, имхо, должно звучать как-то так "18 различных букв и десятичных цифр"
Получается, для 28^7=3243DC000h - можно записать с помощью dword и двух битов.
*60 = 255 байт!!! Красивый размер блока для записи 60 номеров, не правда ли?

И даже при этом остаётся небольшая избыточность, но дальше упаковывать полагаю нецелесообразным. (как уже сказано выше, попахивает идиотизмом)))
По моим прикидкам, в пределе примерно до 200 байт впихнуть можно... 28^(7*60) сколько бит получится?...
Ну и для достижения максимальной упаковки, можно поверх этих двухсотбайтовых блоков пройти "классическими" архиваторами... Раза два!

Добавлено через 29 минут

serj_ А как символы номера выколупывать из (примерно) четырёхбайтной структуры? Деление по модулю? Подзабыл...

Добавлено через 30 минут

Таблицами?
KrAzY вне форума  
Ответить с цитированием