用java写一个任意进制转换的代码
时间: 2023-05-21 19:04:36 浏览: 112
好的,这是Java代码:
```
import java.util.Scanner;
public class BaseConverter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入要转换的数字: ");
int num = input.nextInt();
System.out.print("请输入目标进制: ");
int base = input.nextInt();
String result = convert(num, base);
System.out.printf("%d 的 %d 进制表示为 %s", num, base, result);
}
public static String convert(int num, int base) {
StringBuilder sb = new StringBuilder();
while (num > 0) {
int remainder = num % base;
char c;
if (remainder < 10) {
c = (char) (remainder + '0');
} else {
c = (char) (remainder - 10 + 'A');
}
sb.insert(0, c);
num /= base;
}
return sb.toString();
}
}
```
请注意,这段代码仅支持将十进制转换为其他进制,并且仅支持十六进制以内的进制。如果您需要支持更大的进制,请将代码中的`char c`改为`String c`并进行必要的更改。
阅读全文
相关推荐














