什么编码或数据类型可用于获取elixir中的字母数字字符串?

San*_*ari 0 scala elixir bitcoin

我的目标是猜测比特币挖掘的字母数字字符串以匹配前导零.为此,我必须增加编码的字符串并检查字符串是否产生预期的Nonce.

例如在scala中,我们可以使用base36二进制文本编码: - BigInt(someAlphaNumString,36)并通过向我们的字符串添加BigInt(1,36)来增加它.

在长生不老药中做同样的更好的方法是什么?

Dog*_*ert 5

Elixir中的整数是任意精度整数,因此不需要任何特殊的BigInt数据类型.您可以在基36字符串转换为与使用整数String.to_integer/2Integer.to_string/2这样的:

iex(1)> a = String.to_integer("DOGBERT", 36)
29776764809
iex(2)> b = a + 1
29776764810
iex(3)> Integer.to_string(b, 36)
"DOGBERU"
Run Code Online (Sandbox Code Playgroud)