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?
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?
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 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.