一篇文章看懂二进制、八进制、十进制、十六进制数据转换.
字符和数字混在一起真的很麻烦,在一起搞,数字就变成ascll码的数字了
import java.util.Scanner;
import static java.lang.Math.pow;
public class Main {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
String x=reader.next();
char[] arr=x.toCharArray();
int b[]=new int[arr.length];
long total=0;
for (int i=0;i<arr.length;i++){
if (arr[i]>=65){
b[i]=10+arr[i]-65;
}else{
b[i]=(int)arr[i]-48;
}
int m=arr.length-i-1;
total+=b[i]*pow(16,m);
}
System.out.println(total);
}
}