请你用java输入一个十六进制正整数(长度小于1000),输出对应的二进制数。
时间: 2024-03-08 19:50:38 浏览: 98
好的,下面是Java实现该功能的示例代码:
```java
import java.math.BigInteger;
import java.util.Scanner;
public class HexToBinary {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个十六进制正整数:");
String hexNum = scanner.nextLine();
// 将十六进制数转换为 BigInteger 类型
BigInteger hexBigInt = new BigInteger(hexNum, 16);
// 将 BigInteger 类型的数转换为二进制字符串
String binaryStr = hexBigInt.toString(2);
System.out.printf("对应的二进制数为:%s\n", binaryStr);
scanner.close();
}
}
```
这里使用了 Java 的 `BigInteger` 类来处理大整数,首先读取用户输入的十六进制正整数,然后将其转换为 `BigInteger` 类型。接着,使用 `toString(2)` 方法将 `BigInteger` 类型的数转换为二进制字符串,最后输出即可。
希望这个示例代码可以帮到你。
阅读全文