1、Integer.toString(int i)
由於input(輸入數據)是以0x開頭的字符串,並不是整型。因而在用
String s = Integer.toString(input);
時用會由於參數類型不匹配而無法正常運行。而
String s = Integer.toString(0x8100); System.out.println(s);
則可正常輸出0x8100的10進制值33024.
2、Integer.parseInt(String s, int radix)
該函數要求參數s爲全數字。如“8100”,而對於“0x8100"則不能進行運算。所以對於0x開頭的字符串需要先截取數字
子串,再進行換算。
long out = Integer.parseInt(input.substring(2, input.length()), 16);
即可將0x開頭的十六進制字符串轉換成十進制整數。