2 Stimmen

Groovy BigInteger zu String

Ich verwende

i = value.toBigInteger()
i.toString(32).toUpperCase()

Umwandlung einer 16-stelligen "Zahl" in Zeichen zur Verwendung in einer Serie

Gibt es eine Möglichkeit, die Notation A-Z + 2-7 statt 0-9 + A-V zu verwenden?

2voto

tim_yates Punkte 160397

Eine Option wäre die Neuimplementierung der Methode BigInteger.toString( radix ) funktioniert (mit Java 7 ruft es java.math.Conversion.bigInteger2String die sein können hier gefunden -- und wie Sie sehen können, wäre das ein großer Arbeitsaufwand)

Eine andere Möglichkeit wäre, Groovy 1.7.3 und die neue Funktion tr zu verwenden, um einfach die Zeichen in Ihrer Zeichenkette durch die gewünschten zu ersetzen:

str.tr( '0-9A-V', 'A-Z0-7' )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X