【发布时间】:2011-08-09 01:51:01
【问题描述】:
我有一堆十六进制字符串,其中一个,例如是:
d1bc4f7154ac9edb
这是“-3333702275990511909”的十六进制值。这与您执行 Long.toHexString("d1bc4f7154ac9edb"); 时得到的十六进制相同;
现在,让我们假设我只能访问十六进制字符串值,就是这样。这样做:
Long.parseLong(hexstring, 16);
不起作用,因为它将其转换为对于 Long 来说太大的不同值。是否可以将这些无符号十六进制值转换为有符号长整数?
谢谢!
【问题讨论】:
标签: java hex long-integer