猿问

Convert String UUID to BigInteger in Java

我正在尝试将作为字符串出现的 UUID 转换为 Big Integer,但每次都失败并出现 Number Format 异常,因为它需要 String Decimal 作为参数。有什么办法可以做到这一点。


String x = "6CFAFD0DA976088FE05400144FFB4B37";

我也试过基数,但输出不同。


BigInteger big = new BigInteger(x, 0);


System.out.println(big);

任何帮助表示赞赏,TIA。


暮色呼如
浏览 217回答 2
2回答

偶然的你

您应该使用基数16,因为您的字符串具有 0-9 和 AF 的字母数字值,在基数中设置值 16,因为您有十六进制字符串。String x = "6CFAFD0DA976088FE05400144FFB4B37";BigInteger big = new BigInteger(x, 16);System.out.println(big);输出144859830291446118078300087367740640055

青春有我

您需要将radix值设置为 16。对于十六进制字符串,您需要将基数值定义为 16
随时随地看视频慕课网APP

相关分类

Java
我要回答