java用递归求十进制转二进制
时间: 2024-09-29 10:14:09 浏览: 40
java代码-十进制转二进制
在Java中,可以使用递归的方式来将十进制数转换为二进制字符串。递归的基本思路是不断除以2并将余数添加到结果的开头,直到商为0为止。下面是一个简单的示例函数:
```java
public class Main {
public static String decimalToBinary(int n) {
if (n == 0) { // 递归结束条件
return "0";
} else {
// 获取当前数字的最低位,然后将其余数添加到结果前
return decimalToBinary(n / 2) + Integer.toBinaryString(n % 2);
}
}
public static void main(String[] args) {
int decimal = 10; // 要转换的十进制数
System.out.println("二进制表示为: " + decimalToBinary(decimal));
}
}
```
当你运行这个程序,传入`decimalToBinary`函数一个十进制数如10,它会返回对应的二进制字符串"1010"。
阅读全文