【发布时间】:2012-08-11 22:21:29
【问题描述】:
我有一个 BigInteger 数字,我需要将其转换为十六进制。我尝试了以下方法:
String dec = null;
System.out.println("Enter the value in Dec: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
dec = br.readLine();
BigInteger toHex=new BigInteger(dec,16);
String s=toHex.toString(16);
System.out.println("The value in Hex is: "+ s);
但这并没有在转换后给我正确的值。谁能帮忙。
【问题讨论】:
-
你得到的价值是多少?您期望的价值是多少?
-
我希望输出包含字母。但输出总是以数字的形式出现。
-
您尝试使用什么十进制值?
-
例如:如果我输入 15,我期望 F。但我得到 21。
-
0x15 = 21。您将输入 as 解析为十六进制字符串。
标签: java