2017-09-02 7 views
0

私の目標は、Bitcoinマイニングで英数字の文字列を推測して先行ゼロに一致させることです。このために、私はエンコードされた文字列をインクリメントし、その文字列が期待通りの文字を生成するかどうかを確認する必要があります。Nonceエリキシル中の英数字の文字列を取得するために使用できるエンコーディングまたはデータ型は何ですか?

たとえば、scalaでは、base36バイナリからテキストエンコーディングを使用できます。 - BigInt(someAlphaNumString、36)、BigInt(1,36)を文字列に追加してインクリメントします。

エリキシル剤で同じことをするより良い方法は何ですか?

答えて

5

エリクシールの整数は任意の精度整数であるため、特別なBigIntデータ型は必要ありません。 String.to_integer/2Integer.to_string/2を次のように使用して、基数36文字列を整数に変換できます。

iex(1)> a = String.to_integer("DOGBERT", 36) 
29776764809 
iex(2)> b = a + 1 
29776764810 
iex(3)> Integer.to_string(b, 36) 
"DOGBERU" 
関連する問題