我试图做一个可以将十六进制转换为二进制的java脚本。 脚本的作用是,它会提示用户输入十六进制输出并提供二进制等效输出。
我遇到问题,因为我不知道如何设置扫描仪输入的参数,因为十六进制可以是Int和Char。
我知道我在这里所做的事情是错的..你有没有机会告诉我如何做到这一点?
我刚刚删除了我的剧本中的部分。 : - )
char hex;
Scanner in = new Scanner(System.in);
System.out.print("Enter a hex digit: ");
hex = in.next().charAt(0);
答案 0 :(得分:1)
char hex;
Scanner in = new Scanner(System.in);
System.out.print("Enter a hex digit: ");
hex = in.next().charAt(0);
System.out.println("binary is "+new BigInteger(hex+"", 16).toString(2));
答案 1 :(得分:0)
你需要什么。使用字符串然后转换它。
BigInteger.toString(radix)
static String hexToBin(String s) {
return new BigInteger(s, 16).toString(2);
}