如何在Java中将字符串中的大十进制数转换为十六进制?

问题描述 投票:0回答:1

我的字符串中有12位数字,我需要将其转换为十六进制。

unit_address = '0064627520128';

我尝试使用

Integer.toHexString("string") 

但是由于十进制值很大,所以它不起作用。

仅可以使用此方法将整数值转换为十六进制,但在我的情况下不行。

java hex
1个回答
0
投票

您可以使用BigInteger而不是BigDecimal。这样您可以使用

new BigInteger("18446744073709551616").toString(16)

如果无法更改原始对象的类型,则稍后在方法中将其转换为BigInteger

new BigDecimal("18446744073709551616").toBigInteger().toString(16);

© www.soinside.com 2019 - 2024. All rights reserved.