什么编码或数据类型可用于在 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/2
和 Integer.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"
我的目标是猜测用于比特币挖掘的字母数字字符串以匹配前导零。为此,我必须增加编码字符串并检查字符串是否产生预期的 Nonce.
例如在 scala 中,我们可以使用 base36 二进制对文本进行编码:- BigInt(someAlphaNumString, 36) 并通过将 BigInt(1, 36) 添加到我们的字符串来增加它。
在长生不老药中做同样事情的更好方法是什么?
Elixir 中的整数是任意精度的整数,因此不需要任何特殊的 BigInt 数据类型。您可以使用 String.to_integer/2
和 Integer.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"