15 мая 2011 г.

Numeration - перевод в произвольную систему счисления

Возникла мысль для передачи ID в ajax приложении кодировать числовые значения в 64-ричные. Накидал простенький скрипт. Интересная особенность - на вход можно подавать произвольный алфавит любой длины. Но это неразумно, т.к. при url-кодировании вся экономия сходит на нет. Поэтому имеет смысл использовать алфавит, подобный тому, который используется при Base64 кодировании.


К сожалению в ходе опытов установил что экономии практически никакой не получается - при передаче параметра он заключается в кавычки, а длина значения уменьшается ненамного. Поэтому скрипт так и останется невостребованным.

Вся настройка заключается в задании алфавита. Если передать "01" - то число переведется в двоичную форму; "01234567" - в восьмиричную, "0123456789ABCDEF" - в родную шестнадцатиричную.

Механизм использования можно увидеть в тесте.

Комментариев нет:

Отправить комментарий