首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将30位数字加密成10位数字?

如何将30位数字加密成10位数字?
EN

Stack Overflow用户
提问于 2019-09-28 14:13:59
回答 1查看 76关注 0票数 0

可以将30位数字加密成10位数字吗,我有这样的数字

23456-32431-23233-76543-98756-54543我需要看起来像10位数字的加密格式。

EN

回答 1

Stack Overflow用户

发布于 2019-09-29 03:50:40

可以将30位数字加密成10位数字,

纯粹从数学上讲--你不能。尽管如此,我们仍然假设您希望使用10位十进制数表示任意值的30位十进制数。你只是想把一品脱的酒放进一个小酒杯里。

任何东西,我需要压缩的数字。

如果所述的一些假设不成立,则压缩是可能的。

如果您可以将输出表示为文本(任何字符或二进制),则可以将十进制值编码为二进制/base64格式,这将允许缩短表示(仍然不是1:3的比率)

如果输入值(或输入的一部分)不是随机的,则压缩效果会很好。如果输入的数字或有效部分不具有均匀分布,或者输入的一部分将表示有限的计数器,则部分或数字可以用有限的位数来表示。

你可能更了解你的数据,所以只有你才能知道任何关于数据分布的信息。

好奇心,goo.gl和bit.ly是如何工作的?

“缩短”站点是一个键值存储,将生成的短值映射到存储的完整url。所以这是映射,而不是任何压缩。

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

https://stackoverflow.com/questions/58143872

复制
相关文章

相似问题

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