Lange HEX-string
Ich habe Probleme bei der Umwandlung einer hexadezimalen Zahl in eine Zeichenfolge, die eine lange und dann wieder zurück. Hier ist der code, den ich verwende:
private void parseExperiment(){
String str1 = "AA0F245C";
long nr = Long.parseLong(str1, 16);
String str2 = Double.toHexString(nr);
}
Ich will str2 identisch sein str1 aber wenn ich print str1, nr und str2 ich dieses:
str1: AA0F245C
nr: 2853119068
str2: 0x1.541e48b8p31
Weiß jemand, wie man dieses Problem beheben?
...Warum sind Sie der Analyse einer
long
mit Double.toHexString()
?InformationsquelleAutor Chikage | 2015-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
Lang.toHexString
wenn Sie möchten, konvertieren Sie dielong
wieder zurück.Umwandlung einer
long
zu einem hex-string mit HilfeDouble.toHexString
wird Ihnen die richtige Darstellung einesdouble
die anders ist als einelong
.Ich muss wissen, dass toHexString nur konvertiert, um Werte ohne Vorzeichen
InformationsquelleAutor
Wenn Sie
Long.toHexString(nr);
Sie die richtige AntwortInformationsquelleAutor Maciej