【发布时间】:2014-07-14 08:03:50
【问题描述】:
嘿,我真的在尝试将十进制 int 转换为二进制 int,但没有成功。
请帮帮我。
我不想让它成为“System.out.println()”,因为我已经这样做了。
谢谢!
`我需要获取十进制整数并返回二进制整数的递归函数
public static void decToBin(int number) {
if(number == 0)
return ;
decToBin(number / 2);
System.out.print(number % 2);
}
这就是我所做的......
当我试图获取字符串时:
public static String decToBin(int number) {
if(number == 0)
return "";
return new Integer(number % 2).toString() + new Integer(decToBin(number / 2)).toString();
}
错误...
【问题讨论】:
-
请告诉我们您的尝试。
-
你的代码有什么问题?你得到一些错误/不正确的结果吗?还是您只是要求我们将其重写为不使用
System.out.println的其他内容? -
是的,我希望它是字符串或整数...请再看一下我的编辑。
-
为什么需要递归?
-
你必须使用
String作为结果吗?StringBuilder会更容易使用。