gpt4 book ai didi

java - 长字符串转为十六进制字符串

转载 作者:行者123 更新时间:2023-12-01 18:59:22 29 4
gpt4 key购买 nike

我在将字符串中的十六进制数转换为长整数然后再转换回来时遇到问题。这是我正在使用的代码:

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

有人知道如何解决这个问题吗?

最佳答案

使用Long.toHexString如果您想再次将 long 转换回来。

使用 Double.toHexStringlong 转换为十六进制字符串将为您提供与 long 不同的 double 的正确表示。

关于java - 长字符串转为十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30529640/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com