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

What encoding or data type can be used to get alphanumeric string in elixir?

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

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

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

Elixir 中的整数是任意精度的整数,因此不需要任何特殊的 BigInt 数据类型。您可以使用 String.to_integer/2Integer.to_string/2 将 base-36 字符串与整数相互转换,如下所示:

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