题解 | #进制转换#
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s = sc.nextLine(); String substring = s.substring(2); int incr=0; double sum=0;
char[] chars = substring.toCharArray();
for (int i = chars.length-1; i>=0; i--) {
switch (chars[i]){
case '0':
sum+= 0*Math.pow(16, incr);
break;
case '1':
sum+=1*Math.pow(16, incr);
break;
case '2':
sum+= 2*Math.pow(16,incr);
break;
case '3':
sum+= 3*Math.pow(16,incr);
break;
case '4':
sum+=4*Math.pow(16,incr);
break;
case '5':
sum+= 5*Math.pow(16,incr);
break;
case '6':
sum+=6*Math.pow(16, incr);
break;
case '7':
sum+= 7*Math.pow(16,incr);
break;
case '8':
sum+= 8*Math.pow(16,incr);
break;
case '9':
sum+=9*Math.pow(16,incr);
break;
case 'A':
sum+= 10*Math.pow(16, incr);
break;
case 'B':
sum+=11*Math.pow(16, incr);
break;
case 'C':
sum+= 12*Math.pow(16,incr);
break;
case 'D':
sum+= 13*Math.pow(16,incr);
break;
case 'E':
sum+=14*Math.pow(16,incr);
break;
case 'F':
sum+=15* Math.pow(16,incr);
break;
}
incr++;
}
System.out.println((int)sum);
}
}

