package test;
import java.util.List;
import java.util.Scanner;
import java.lang.Math;
import java.util.ArrayList;
public class Six {
static int result;
static String str;
static List<Integer>list = new ArrayList<Integer>();
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
str = sc.nextLine().trim().substring(2);
for(int i=str.length();i>0;i--){
Integer s = 0;
switch(str.charAt(i-1)){
case 'A':
s = 10;
break;
case 'B':
s = 11;
break;
case 'C':
s = 12;
break;
case 'D':
s = 13;
break;
case 'E':
s = 14;
break;
case 'F':
s = 15;
break;
default:
s=Integer.parseInt(String.valueOf(str.charAt(i-1)));
// System.out.println(s);
}
list.add(s);
// System.out.println(list);
// result = (int) (s* Math.pow(16,i));
// System.out.println(str.length()-i);
// System.out.println(result);
}
System.out.println(list);
for(int i=0;i<str.length();i++)
result += (int) (list.get(i)* Math.pow(16,i));
System.out.println(result);
list.clear();
result =0;
}
}
}
华为在线训练之16进制转换10进制
最新推荐文章于 2024-05-08 10:58:53 发布