寫出一個(gè)程序永脓,接受一個(gè)十六進(jìn)制的數(shù)值字符串,輸出該數(shù)值的十進(jìn)制字符串混弥。(多組同時(shí)輸入 )
輸入描述:
輸入一個(gè)十六進(jìn)制的數(shù)值字符串酵使。
輸出描述:
輸出該數(shù)值的十進(jìn)制字符串荐吉。
示例1
輸入
0xA
輸出
10
解法:
public static String str0xToDecimalSystem(String str0x0){
int sum = 0;
int length = str0x0.length();
String str0x = str0x0.substring(2, length);
length -=2;
for(int i=0; i<length; i++){
// 從低位遍歷字符
char place = str0x.charAt(length - i -1);
// 當(dāng)前位的字符數(shù)字
int placeNum;
if ('A' <= place && place <= 'F') {
placeNum = place - 'A' + 10;
} else {
placeNum = Integer.parseInt(String.valueOf(place));
}
// 按權(quán)相加
placeNum *= Math.pow(16, i);
sum += placeNum;
}
return String.valueOf(sum);
}