2017-09-02 1 views
0

Mein Ziel ist es, alphanumerische Zeichenfolgen für das Bitcoin-Mining zu erraten, die führenden Nullen entsprechen. Dazu muss ich die codierte Zeichenkette erhöhen und prüfen, ob die Zeichenkette die erwartete Nonce erzeugt.Welche Kodierung oder welcher Datentyp kann verwendet werden, um eine alphanumerische Zeichenfolge in einem Elixier zu erhalten?

Zum Beispiel in scala, können wir Base36 Binär zu Text-Codierung verwenden: - BigInt (someAlphaNumString, 36) und erhöhen Sie es durch Hinzufügen von BigInt (1, 36) zu unserer Zeichenfolge.

Was ist der bessere Weg, um dasselbe in Elixier zu tun?

Antwort

5

Ganze Zahlen in Elixir sind willkürliche Ganzzahlen, so dass kein spezieller BigInt-Datentyp benötigt wird. Sie können eine Basis-36-Zeichenkette unter Verwendung von String.to_integer/2 und Integer.to_string/2 folgendermaßen in eine Ganzzahl umwandeln:

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