我需要用 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;
}