java-十進制與十六進制的轉化

問題:

在一些特定的狀況下,程序中須要用到進制之間的轉化,如今來講說十進制和十六進制的轉化。java

其實java進制轉換很是的簡單。3d

那問什麼還要說這個問題呢?orm

由於在轉化的時候遇到一個問題。。。blog

記錄一下,防止再次發生。input

1、十六進制轉十進制

1.錯誤的作法

 

 其實對於這種寫法,部分是能夠使用的(十六進制表示的是正數能夠使用),可是當十六進制表示的是負數的時候就會拋異常了:string

 Exception in thread "main" java.lang.NumberFormatException: For input string: "FFFFFC19"io

 

 這是由於負數的十六進制所表示的值超出了Integer的範圍,因此會拋出此異常。thread

2.正確的作法:

使用BigInteger就能夠解決上面的問題程序

 

 2、十進制轉十六進制

這個就很容易了。im

 

 %X就是格式化成十六進制(X就是大寫,x就是小寫),8表示8位,0表示若是不夠8位則往前面補0。

相關文章
相關標籤/搜索