【发布时间】:2012-11-08 00:29:37
【问题描述】:
我需要用 Java 做一个十进制到二进制的转换器。我不能使用 Integer.toBinaryString() 并且我看到的每个答案都使用它。我需要实际制作算法。我想将输入保留为 int,将输出保留为 String,因为如果我更改该程序的其余部分,这将变得一团糟。如果可以的话,保持它非常基本。这是我经过数小时的起草和报废后得到的结果,它有很多问题,比如它甚至没有组合一个二进制数。请帮忙,我很困惑,我的大脑是一团糟。
public static String decToBin(int dec)
{
String bin = "";
int exp = 0;
for(int expLevel = 0; Math.pow(2, expLevel) <= dec; expLevel++)
{
if(dec - Math.pow(2, expLevel) >= 0)
{
dec -= Math.pow(2, expLevel-1);
}
}
return bin;
}
【问题讨论】:
-
这里没有小数点。输入已经是二进制的。
标签: java binary decimal converter