java十进制转其它进制的实现代码
时间: 2024-01-23 17:02:29 浏览: 81
十进制转其他进制
以下是 Java 实现将十进制数转换成其他进制的代码示例:
```java
public class DecimalToOtherBase {
/**
* 将十进制数 num 转换成 base 进制数
*
* @param num 十进制数
* @param base 目标进制数
* @return 目标进制数的字符串表示
*/
public static String decimalToOtherBase(int num, int base) {
StringBuilder sb = new StringBuilder();
while (num > 0) {
sb.append(num % base);
num /= base;
}
return sb.reverse().toString();
}
public static void main(String[] args) {
int num = 123;
int base = 2;
String result = decimalToOtherBase(num, base);
System.out.println(num + " 的 " + base + " 进制表示为:" + result);
}
}
```
这个程序中的 `decimalToOtherBase` 方法使用了循环来将十进制数 num 转换成 base 进制数。在循环中,每次将 num 对 base 取模,得到余数,然后将 num 除以 base,得到商。将余数保存在一个 StringBuilder 中,循环直到 num 等于 0。最后,将 StringBuilder 中的字符串反转后返回。在 `main` 方法中,我们将一个十进制数 123 转换成二进制,并打印出结果。
阅读全文