描述:
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
思路:
明白16进制怎么转10进制进行,从右往左,依次乘16的0,1,2...次方
算法:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
String s = scan.nextLine();
s = s.substring(2);
String[] array = s.split("");
long sum = 0;
for(int i = 0 ;i < array.length;i++){
int num = transform(array[i]);
double val = num * Math.pow(16, s.length()-i-1);
sum = sum + (long) val;
}
System.out.println(sum);
}
}
private static int transform(String m){
int num;
try{
num = Integer.valueOf(m);
}catch(Exc