0

私はプロジェクトに奇妙な独自のスクリプト言語を使用しています。ユーザーに大きな (14 桁以上の) 番号を提供する必要があり、別のシステムに再入力する必要があります (後でデータを関連付けるために)。エラーなしで (手で) 大きな数字をユーザーに入力させることはほとんど不可能であり、間違いなくユーザーの権利を剥奪します。

私は base64 を使用してその数を短縮する解決策を考え出そうとしていますが、私が見つけたすべてのコードは、このスクリプト言語では複雑です。大きな数を小さくするために使用できる単純な数学アルゴリズム (ロスレス圧縮) はありますか? 結果は英数字で問題ありません。

4

2 に答える 2

2

あなたは数学の問題というよりもUXの問題を抱えていると思います。暗記する数字を 2 分割してみませんか。平均的な人は、短期記憶で 7 桁の数字を暗記して暗唱することができます。確かに、それは古い研究に基づいており、年齢と精神的能力に依存します.

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

于 2012-11-29T21:31:58.427 に答える
-1

素晴らしい議論をありがとう。私はあなたの提案の多くを組み合わせて実装することになりました。

base36 (16 進数) でのエンコードの使用を終了し、文字列を小さなブロックに区切りました。

biziclop - コメントではなく回答を送信した場合、私はそれを受け入れます。あなたのjsコードは私に正しい方向に考えさせました...ありがとう!

于 2012-12-05T19:30:00.030 に答える