缩短14位以上的大数字

时间:2012-11-29 21:22:17

标签: algorithm math optimization base64

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

我一直在努力想出一个使用base64来缩短这个数字的解决方案,但我找到的所有代码都是这种脚本语言复杂的方法。是否有一个简单的数学算法(无损压缩)我可以用来使大数量更小?结果是字母数字很好。

2 个答案:

答案 0 :(得分:2)

我认为你有更多的UX问题而不是数学问题。为什么不将要记忆的数字分成2个。普通人能够用短期记忆记忆和背诵7位数。当然,这是基于旧的研究和取决于年龄和心理能力。

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

答案 1 :(得分:0)

thanx for the great discussion。 我最终实施了许多建议的组合。

我结束了在base36(hexatridecimal)中使用它编码并将字符串分隔成更小的块。

biziclop - 如果你提交了答案而不是评论我会接受它。你的js代码让我思考正确的方向... thanx!