把一个数M转为N进制用Java实现
时间: 2024-04-29 19:23:24 浏览: 55
以下是Java实现将一个数M转为N进制的代码:
```java
public static String convert(int M, int N) {
if (M == 0) {
return "0";
}
String digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String result = "";
while (M > 0) {
int digit = M % N;
result = digits.charAt(digit) + result;
M = M / N;
}
return result;
}
```
该方法接受两个整数M和N作为输入,将M转换为N进制,并返回转换后的结果。具体实现步骤如下:
1. 如果M等于0,直接返回字符串"0",因为0在任何进制下都是"0"。
2. 定义一个包含0到N-1的数字和A到Z的字母的字符串,用来表示N进制下的每个数字。
3. 创建一个空字符串result,用来存储转换后的结果。
4. 用循环将M转换为N进制,每次取M除以N的余数,并将对应的数字或字母添加到result的前面。
5. 将M除以N,并将结果赋值给M,继续循环直到M等于0。
6. 返回result。
例如,将十进制数42转换为二进制,调用convert(42, 2),将返回字符串"101010"。
阅读全文