___Олег___ писал(а):
Добрый день! Возникла задача:
есть число в шестнадцатиричной системе счисления вида 1234567842cd18b576a0000000000427, необходимо с помощью какого-нибудь алгоритма его преобразовать, с целью уменьшения размерности (преобразование должно быть обратимо, т.е. должна быть возможность восстановления оригинала, на основании преобразованного значения). Также необходимо отметить, что исключения букв из числа ведет к уменьшению его размерности (т.к. в последующим оно будет также кодироваться).
Единственное что я придумал, так это перевод этого числа в десятичную систему счисления, для указанного выше примера получим: 24197857176051669629762955405363774503 - хоть кол-во символов в представлении числа и увеличилось, но за счет того, что исчезли буквы, последующее его кодирование уменьшает длину кода.
Господа математики, подскажите пожалуйста можно как либо еще преобразовать эти числа с целью уменьшени их размерности (желательно, чтобы букв не осталось)?
pridumalochenj prostoi algoritm
smqsl v sledujushem razbivaem chislo po dve chifrq s pravo na levo
24 19 78 57 17 60 51 66 96 29 55 40 53 63 77 45 03
nahodim summq par i poluchaem novoe chislo
6 10 15 12 8 6 6 12 15 11 10 4 8 9 14 9 3
6101512866121511104891493
prodelqvaem tu zhe operatsiju do tex por poka ne poluchim odnoznachnoe chislo
6 10 15 12 86 61 21 51 11 04 89 14 93
6163147362417512
61 63 14 73 62 41 75 12
7951085123
79 51 08 51 23
166865
16 68 65
71411
7 14 11
7 5 2
7 7
14
5
v itoge mozno poluchitj dva chisla kotorqe obrazujut storonq treugoljnika(poprobuite reshitj na bumage i togda uvidite) odno 2667177715 i drugoe takoi zhe dlinq 3323512745
obratnoe znachenie nahoditsja putem raznosti
a esli nado eshe raz umenjshitj dlinnu chisla to mozhno prodelatj tu zhe operatsiju uzhe s poluchivshimsja chislom
esli voprosq to algoritmu to pishite
usualis@hotmail.com
chem smogu pomogu