用java写应用进制转化计算器
时间: 2024-12-16 17:31:11 浏览: 1
进制计算器
在Java中编写一个进制转换计算器,你可以创建一个简单的控制台应用程序,包含两个功能:将十进制数转换成其他进制(如二进制、八进制、十六进制),以及将其他进制数转换回十进制。下面是一个简单的例子:
```java
import java.util.Scanner;
public class BaseConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("选择转换操作:");
System.out.println("1. 十进制转二进制");
System.out.println("2. 十进制转八进制");
System.out.println("3. 十进制转十六进制");
System.out.println("4. 其他进制转十进制");
int choice = scanner.nextInt();
long number = scanner.nextLong(); // 用户输入的原始数字
switch (choice) {
case 1:
convertToBinary(number);
break;
case 2:
convertToOctal(number);
break;
case 3:
convertToHexadecimal(number);
break;
case 4:
convertFromOtherBase(scanner.nextInt(), number);
break;
default:
System.out.println("无效的选择,退出程序。");
return;
}
}
private static void convertToBinary(long decimal) {
System.out.printf("%d in binary is %s%n", decimal, toBinaryString(decimal));
}
private static void convertToOctal(long decimal) {
System.out.printf("%d in octal is %s%n", decimal, toOctalString(decimal));
}
private static void convertToHexadecimal(long decimal) {
System.out.printf("%d in hexadecimal is %x%n", decimal, decimal);
}
private static String toBinaryString(long num) {
return Long.toBinaryString(num);
}
private static String toOctalString(long num) {
return Long.toOctalString(num);
}
private static long convertFromOtherBase(int base, long number) {
return Long.parseLong(Long.toString(number), base);
}
}
```
用户可以按照提示输入选项和数值,程序会根据选择进行相应的转换。注意,这个示例假设用户提供的基数是正确的。
阅读全文