首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用base62和base36编码数字

用base62和base36编码数字
EN

Stack Overflow用户
提问于 2017-07-18 06:13:47
回答 1查看 659关注 0票数 0

目前,我有一些代码可以将数字转换为base62格式。

这很好,但是当将数据放入数据库时,可能会有两个相同的base62字符串(但用不同的情况)。

代码语言:javascript
复制
eg. SsUTF1 and Ssutf1

要解决这个问题,base36是base62的可行替代方案吗?我对此的理解非常有限,base36不会产生相同的字符串,但另一方面,我假设大数的字符长度可以在基数36上比基数62长?

如果数据库中的字符串已经是base62,那么切换到base36后是否有可能出现重复的字符串呢?如果字符串将从基数派生而来,则将永远不会是相同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 06:29:13

由于基数不同,所以它的base36表示总是不同的。如果使用区分大小写或二进制比较的方法对base62进行比较,也是如此。

同样,相同数字的base36表示可能比base62长。假设我们有10个职位,这意味着我们可以代表:

  • base36 36E10 =3 656 158 440 062 976可能性
  • base62 62E10 = 839 299 365 868 340 224可能性

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45158833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档