2017-09-02 44 views
0

我的目標是猜測比特幣挖掘的字母數字字符串以匹配前導零。爲此,我必須增加編碼的字符串並檢查字符串是否產生預期的Nonce。例如在scala中,我們可以使用base36二進制文本編碼: - BigInt(someAlphaNumString,36)並通過向我們的字符串添加BigInt(1,36)來增加它。什麼編碼或數據類型可以用來獲取elixir中的字母數字字符串?

什麼是更好的方式做相同的靈藥?

回答

5

Elixir中的整數是任意的精度整數,所以不需要任何特殊的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" 
相關問題