什么是将96位整数转换为字符串的最紧凑方式(Base64的替代方案)

时间:2011-07-31 08:01:26

标签: integer base64

您可能已经猜到,这是用于生成短网址。

将96位整数压缩为URL友好的短字符串的最佳方法是什么? Base64是最好的方式还是有其他选择?

4 个答案:

答案 0 :(得分:0)

你可以计算比特总和

答案 1 :(得分:0)

我会使用base64。它可以保护您免受非法字符的侵害,并生成“看起来”有点像人类可读的字符串。

答案 2 :(得分:0)

一种简单的方法是修改后的Base 64编码。原始Base 64将无法工作,因为它使用加号(+)和斜杠(/)字符,这些字符在URL中具有特殊含义。

但如果用减号( - )和下划线(_)替换这些字符,你就有了一个很好的解决方案。

如果我没弄错的话,有65或66个URL安全字符。因此修改后的Base 64非常接近最佳值。

答案 3 :(得分:0)

如何将其转换为十六进制?