方法和上一题方法类似:先转换为2进制,再转为10进制
具体代码如下:
package introductory;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class test03 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
br.close();
String s1 = "";
s1 = s.toUpperCase();
String[] HEXs = {
"0","1","2","3","4","5","6","7",
"8","9","A","B","C","D","E","F"
};
String[] BINs = {
"0000","0001","0010","0011","0100","0101","0110","0111",
"1000","1001","1010","1011","1100","1101","1110","1111"
};
//十六进制转二进制
StringBuffer sbBins = new StringBuffer();
for(int i=0; i=0; i--){
if(s3.charAt(i) == '0'){
continue;
}else{
value += Math.pow(2,s3.length()-1-i);
}
}
System.out.println(value);
}
}



