gpt4 book ai didi

java - 使用递归将十进制转换为二进制

转载 作者:行者123 更新时间:2023-12-01 18:18:09 25 4
gpt4 key购买 nike

我得到了以下代码:

public class decToBin {

public static void main(String args[]) {

int number = 32;

System.out.println(decToBinWrapper(number));
}

public static String decToBinWrapper(int number) {

return decToBin(number, "");
}

public static String decToBin(int number, String bin) {
if (number >= 1)
return decToBin(number / 2, bin + Integer.toString(number % 2));
else
return "0";

}
}

它应该将十进制转换为二进制,但它只打印“0”而不是二进制字符串。有人可以告诉我我做错了什么吗?

最佳答案

您应该返回bin变量:

else
return bin;

您还想在前一个字符串中添加 Integer.toString(number % 2),而不是附加它:

return decToBin(number / 2, Integer.toString(number % 2) + bin);

关于java - 使用递归将十进制转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28390018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com