Какой самый компактный способ преобразования 96-битного целого числа в строку (альтернативы Base64) - PullRequest
0 голосов
/ 31 июля 2011

Как вы уже догадались, это для генерации коротких URL.

Какой лучший способ объединить 96-разрядное целое число в короткую строку, удобную для URL? Base64 - лучший способ или есть альтернативы?

Ответы [ 4 ]

0 голосов
/ 31 июля 2011

Как насчет преобразования его в шестнадцатеричное?

0 голосов
/ 31 июля 2011

Я бы использовал base64 для этого. Он защищает вас от недопустимых символов и генерирует строки, которые «выглядят» как читабельные.

0 голосов
/ 31 июля 2011

Простым подходом является модифицированная кодировка Base 64. Оригинальная Base 64 не будет работать, потому что она использует символы плюс (+) и косую черту (/), которые имеют особое значение в URL.

Но если вы замените эти символы на символы минус (-) и подчеркивание (_), у вас будет хорошее решение.

Если я не ошибаюсь, существует 65 или 66 URL-безопасных символов. Таким образом, модифицированная база 64 очень близка к оптимальной.

0 голосов
/ 31 июля 2011

Вы можете рассчитать сумму битов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...