我想在java中创建一段代码,它将十进制值转换为二进制而不使用内置二进制转换器命令。十进制到二进制转换器
但它不工作...
public class MainFrame {
public static void binary(int number) {
String result = new String();
int binaryValues[] = {1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1};
if (number == 0) {
result = result + "0";
} else if (number == 1) {
result = result + "1";
} else {
for (int i = 0; i < 11; i++) {
while(number >= binaryValues[i]) {
if (number % binaryValues[i] >= 0) {
result = result + "1";
number -= binaryValues[i];
} else {
result = result + "0";
// number -= binaryValues[i];
}
}
}
}
System.out.println(result);
}
public static void main(String[] args) {
binary(5);
}
}
是这个家庭作业? – Bozho 2011-01-31 09:27:17
看起来像功课,你有一个代码。请解释你到目前为止所了解的内容。 – 2011-01-31 09:29:22
它不是功课,我只是对如何做它感兴趣 – java 2011-01-31 09:36:24