为二进制我得到了下面的代码:转换小数使用递归
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”,而不是二进制字符串。有人能告诉我我做错了吗?
以防万一它是对你有用:整数.toBinaryString() – 2015-02-08 02:52:19
这里没有小数。 'number'已经是二进制的了。 – EJP 2017-08-22 04:31:17