我正在嘗試將作為字符串出現(xiàn)的 UUID 轉(zhuǎn)換為 Big Integer,但每次都失敗并出現(xiàn) Number Format 異常,因?yàn)樗枰?String Decimal 作為參數(shù)。有什么辦法可以做到這一點(diǎn)。String x = "6CFAFD0DA976088FE05400144FFB4B37";我也試過基數(shù),但輸出不同。BigInteger big = new BigInteger(x, 0);System.out.println(big);任何幫助表示贊賞,TIA。
2 回答

偶然的你
TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
您應(yīng)該使用基數(shù)16,因?yàn)槟淖址哂?0-9 和 AF 的字母數(shù)字值,在基數(shù)中設(shè)置值 16,因?yàn)槟惺M(jìn)制字符串。
String x = "6CFAFD0DA976088FE05400144FFB4B37";
BigInteger big = new BigInteger(x, 16);
System.out.println(big);
輸出
144859830291446118078300087367740640055

青春有我
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要將radix
值設(shè)置為 16。
對(duì)于十六進(jìn)制字符串,您需要將基數(shù)值定義為 16
添加回答
舉報(bào)
0/150
提交
取消