2012-12-13 110 views

回答

25

試試這個

System.out.println(String.format("0x%08X", 1)); 
13

您可以使用String.format將整數格式化爲十六進制字符串。

System.out.println(String.format("0x%08X", 1)); 

即填充零並使總寬度爲8.將1轉換爲十六進制。上述行給出:0x00000001

System.out.println(String.format("0x%08X", 234)); 

給出:0x000000EA

1

來自格式化語法記錄Java的Formatter類:

Integer intObject = Integer.valueOf(1); 
String s = String.format("0x%08x", intObject); 
System.out.println(s); 
0

我不知道Java的太緊密,但必須有一種方法可以墊從輸出toHexString函數的值爲'0',長度爲8.如果「0x」始終位於開始位置,則只需將該字符串粘貼到開頭。

相關問題