algorithm - 缩短 14 位以上的大数字

标签 algorithm math optimization base64

我正在为一个项目使用一种奇怪的专有脚本语言。 我需要为用户提供一个大的(14 位以上)数字,他们将不得不重新输入另一个系统(用于以后的数据关联)。让用户输入这么大的数字(手动)而没有错误几乎是不可能的,而且无疑会剥夺用户的权利。

我一直在尝试想出一个解决方案来使用 base64 来缩短该数字,但我发现的所有代码对于这种脚本语言来说都太复杂了。有没有一种简单的数学算法(无损压缩)我可以用来缩小一个大数字?结果是字母数字很好。

最佳答案

我认为您遇到的用户体验问题多于数学问题。为什么不把要背的数字分成2份呢。一般人的短时内存能背7个数字。诚然,它基于旧的研究并取决于年龄和心智能力。

http://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two

关于algorithm - 缩短 14 位以上的大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634963/

相关文章:

python - math 和 numpy 都给出 sin(10) 的 "incorrect"值

java - 曲线下面积 - 一维数组 (Java)

c++ - 在类中初始化可变长度的 C 字符串

algorithm - 一次访问二维数组的每个元素的最低效算法

math - 如何在任何线条上绘制轮廓

java - 如何在进化算法中初始化染色体以求解实变量上的 LP/ILP 或一般 COS?

c++ - 我应该把空基类放在哪里?

algorithm - 在给定的数组索引之后移动 k 个数组元素

java - 计算非平凡问题的时间复杂度

algorithm - 分层图像的快速子矩形