Java で 10 進数から 2 進数へのコンバーターを作成する必要があります。私は Integer.toBinaryString() を使用できません。私が見たすべての回答はそれを使用しています。実際にアルゴリズムを作る必要があります。入力を int に、出力を String に保持したいのは、プログラムの残りの部分を変更すると、これが台無しになるからです。できれば、かなり基本的なものにしてください。これは私が何時間にもわたる下書きとスクラップの後にたどり着いたものであり、2進数をまとめることさえできないなど、多くの問題があります。助けてください、私はとても混乱していて、頭が混乱しています。
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;
}