質問

これを行う方法を忘れました。特定のアルファベットを使用して128ビット文字列の要件が何であるかを理解するにはどうすればよいですか?

つまり、アルファベットには10個の数字のみを使用して、UUID(128ビット)値を生成したいです。必要な数の数字、そして一般的な方程式は何ですか。任意のサイズのアルファベットについてもこれを理解することができますか?

X-Letterのアルファベットを使用したNビット値の方程式は何ですか?

私が閉じるまで到着するまで推測し、ゆっくり反復する方法です。10の力のためにそれは簡単です:

Math.pow(2, 128)
3.402823669209385e+38
Math.pow(10, 39)
1e+39
.

他の数字はもう少し推測します。これの方程式を知りたいのですが。

役に立ちましたか?

解決

$ 128 $ ビット番号を表すのに必要な10進数の数を推定する $ 10 $

$ 128 \ times \ log_ {10}(2)\約38.53 $

では、 $ 39 $ $ 128 $ ビット数。

一般的に、 $ n $ シンボルの "アルファベット"の場合は、 $ 128 \の値を見つける必要があります。times \ log_n(2)$ 、次に次の整数まで丸めます。

ライセンス: CC-BY-SA帰属
所属していません cs.stackexchange
scroll top