/** * 十六进制转换为十进制 */public class Exercise8_7 { public static void main(String[] args){ int i = parseHex("A5"); //A5的十进制为165 System.out.println(i); } public static int parseHex(String s){ int num = 0; for(int i = 0; i < s.length(); i++){ if(s.charAt(i) < '9' && s.charAt(i) > '0'){ //char'5' 的ASCII码里的53 num += ((s.charAt(i)) - 48) * ( Math.pow(16, s.length() -1 -i)); }else{ num += ((int)s.charAt(i) - 55) * (Math.pow(16, s.length() -1 -i)); } } return num; }}