public static String DeciToBin(int i)
{
String zero="0";
String one="1";
String str = "";
if(i==0)
{
return zero;
}
if(i==1)
{
return one;
}
for(;i<2;i/=2)
{
if(i%2==1)
{
str= one+str;
}
if(i%2==0)
{
str=zero+str;
}
}
return str;
}
當我大於1時什麼也沒有發現。這些行中沒有任何錯誤或警告。我錯過了什麼?數字轉換算法?
假設'i'不爲負,!= 0'和'我!= 1' ,那麼'i <2'立即是錯誤的。使用調試器瀏覽代碼。 –
提示:只有當條件(在你的情況下'i <2')滿足時,for循環纔會繼續。 – Shadov