在一些特定的狀況下,程序中須要用到進制之間的轉化,如今來講說十進制和十六進制的轉化。java
其實java進制轉換很是的簡單。3d
那問什麼還要說這個問題呢?orm
由於在轉化的時候遇到一個問題。。。blog
記錄一下,防止再次發生。input
其實對於這種寫法,部分是能夠使用的(十六進制表示的是正數能夠使用),可是當十六進制表示的是負數的時候就會拋異常了:string
Exception in thread "main" java.lang.NumberFormatException: For input string: "FFFFFC19"io
這是由於負數的十六進制所表示的值超出了Integer的範圍,因此會拋出此異常。thread
使用BigInteger就能夠解決上面的問題程序
這個就很容易了。im
%X就是格式化成十六進制(X就是大寫,x就是小寫),8表示8位,0表示若是不夠8位則往前面補0。