牛客网华为机试练习第五题:
输入:十六进制的字符串
输出:对应的十进制字符串
示例
输入:0xA
输出:10
实现代码:
import java.util.Scanner;
public class test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin = new Scanner(System.in);
while (cin.hasNext()){
String str = cin.nextLine();
str = str.substring(2, str.length());
System.out.println(Integer.valueOf(str, 16).toString());
}
}
}
附注相关转换:
//十进制转成十六进制: Integer.toHexString(n1); //十进制转成八进制 Integer.toOctalString(n1); //十进制转成二进制 Integer.toBinaryString(12); //十六进制转成十进制 Integer.valueOf("FFFF",16).toString(); //十六进制转成二进制 Integer.toBinaryString(Integer.valueOf("FFFF",16)); //十六进制转成八进制 Integer.toOctalString(Integer.valueOf("FFFF",16)); //八进制转成十进制 Integer.valueOf("576",8).toString(); //八进制转成二进制 Integer.toBinaryString(Integer.valueOf("23",8)); //八进制转成十六进制 Integer.toHexString(Integer.valueOf("23",8));
//二进制转十进制 Integer.valueOf("0101",2).toString(); //二进制转八进制 Integer.toOctalString(Integer.parseInt("0101", 2)); //二进制转十六进制 Integer.toHexString(Integer.parseInt("0101", 2));
参考来源: