用java写一个任意进制转换的代码
时间: 2023-05-21 13:04:36 浏览: 110
好的,这是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`并进行必要的更改。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)