Java中將0x開頭的十六進制字符串轉換成十進制整數


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"則不能進行運算。所以對於ox開頭的字符串需要先截取數字

子串,再進行換算。

long out = Integer.parseInt(input.substring(2, input.length()), 16);

即可將0x開頭的十六進制字符串轉換成十進制整數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM