Покрытие int на другую базу. PHP, .NET - PullRequest
2 голосов
/ 21 декабря 2009

Эй, я видел сайты, которые вместо int показывают строку.

Например d2fr4st == 147392525 и d2fr4ss == 147392524. Что это за база? И как я могу сделать то же самое преобразование в php и .NET?

На данный момент наиболее полезным будет преобразование из 147392524 в d2fr4ss.

Ответы [ 3 ]

1 голос
/ 21 декабря 2009
echo base_convert(147392524 , 10, 36), "\n";

печатает 2fr4ss. Ведущий d может быть идентификатором или какой-то контрольной суммой ... или просто опечаткой?

см. http://docs.php.net/base_convert

1 голос
/ 21 декабря 2009

Для .Net здесь есть реализация: base36

UInt64ToBase36(147392524); //2FR4SS
UInt64ToBase36(147392525); //2FR4ST

Как сказал VolkerK, я бы предположил, что d - это идентификатор, возможно, просто для того, чтобы показать, что строка является числом base36, если она использует больше основ.

0 голосов
/ 21 декабря 2009

Это, вероятно, base64 . PHP имеет base64_encode , ASP.NET имеет Convert.ToBase64String

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