1
我有這樣的格式編碼的String
:十進制數字符串轉換爲十六進制的字符串
223175087923687075112234402528973166755
解碼後的字符串看起來像:
a7e5f55e1dbb48b799268e1a6d8618a3
我需要從十進制轉換爲十六進制,但輸入的數字比int
或long
類型可以處理的要大得多,那麼我該如何轉換呢?
我有這樣的格式編碼的String
:十進制數字符串轉換爲十六進制的字符串
223175087923687075112234402528973166755
解碼後的字符串看起來像:
a7e5f55e1dbb48b799268e1a6d8618a3
我需要從十進制轉換爲十六進制,但輸入的數字比int
或long
類型可以處理的要大得多,那麼我該如何轉換呢?
可以使用的BigInteger:
BigInteger big = new BigInteger("223175087923687075112234402528973166755");
System.out.println(big.toString(16));
輸出:
a7e5f55e1dbb48b799268e1a6d8618a3