【发布时间】:2015-08-12 07:46:12
【问题描述】:
我无法将字符串中的十六进制数字转换为长整数,然后再转换回来。这是我正在使用的代码:
private void parseExperiment(){
String str1 = "AA0F245C";
long nr = Long.parseLong(str1, 16);
String str2 = Double.toHexString(nr);
}
我希望 str2 与 str1 相同,但是当我打印 str1、nr 和 str2 时,我得到了:
str1: AA0F245C
nr: 2853119068
str2: 0x1.541e48b8p31
有人知道如何解决这个问题吗?
【问题讨论】:
-
...为什么要用
Double.toHexString()解析long?
标签: java string hex converter long-integer