我的字符串中有12位数字,我需要将其转换为十六进制。
unit_address = '0064627520128';
我尝试使用
Integer.toHexString("string")
但是由于十进制值很大,所以它不起作用。
仅可以使用此方法将整数值转换为十六进制,但在我的情况下不行。
您可以使用BigInteger而不是BigDecimal。这样您可以使用
new BigInteger("18446744073709551616").toString(16)
如果无法更改原始对象的类型,则稍后在方法中将其转换为BigInteger
new BigDecimal("18446744073709551616").toBigInteger().toString(16);