为了账号安全,请及时绑定邮箱和手机立即绑定

Convert String UUID to BigInteger in Java

Convert String UUID to BigInteger in Java

暮色呼如 2021-08-19 22:35:02
我正在尝试将作为字符串出现的 UUID 转换为 Big Integer,但每次都失败并出现 Number Format 异常,因为它需要 String Decimal 作为参数。有什么办法可以做到这一点。String x = "6CFAFD0DA976088FE05400144FFB4B37";我也试过基数,但输出不同。BigInteger big = new BigInteger(x, 0);System.out.println(big);任何帮助表示赞赏,TIA。
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您应该使用基数16,因为您的字符串具有 0-9 和 AF 的字母数字值,在基数中设置值 16,因为您有十六进制字符串。


String x = "6CFAFD0DA976088FE05400144FFB4B37";

BigInteger big = new BigInteger(x, 16);

System.out.println(big);

输出


144859830291446118078300087367740640055


查看完整回答
反对 回复 2021-08-19
?
青春有我

TA贡献1784条经验 获得超8个赞

您需要将radix值设置为 16。

对于十六进制字符串,您需要将基数值定义为 16


查看完整回答
反对 回复 2021-08-19
  • 2 回答
  • 0 关注
  • 216 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信