Ich bin neu in Groovy. Wenn ich irgendeine Integer-Zahl in Hexadezimalstring konvertieren möchte, habe ich Codes wie folgt ausprobiert:Konvertiere Ganzzahl in hexadezimal in Groovy
als was ich in JavaScript getan habe. (Groovy ist wie eine andere Skriptsprache ähnlich wie Java, oder?)
Aber der Code oben funktioniert nicht wie erwartet. Wenn die Zahl sehr groß ist, ist das Ergebnis korrekt; aber die meiste Zeit, es gibt nur 16 zurück.
println(256.toString(16)) // 16
println(36893488147419103232.toString(16)) // 20000000000000000
Ich bin verwirrt, warum Groovy Verhalten so seltsam. Kann mir jemand helfen, das zu erklären? Und was ist der beste Weg, eine Integer-Zahl in eine Hexadezimalzahl zu konvertieren?
Danke.
Sie für Ihre Lösung Danke für die Umwandlung. Eine andere Frage ist, warum '256.toString (16) '' 16' anstelle von '100' zurückgibt? – tsh