我寫一個程序,對於家庭作業,這將增加2 8位二進制數。我將使用數組來存儲讀取的二進制數。在實際上會做「加法」的函數中,它不會執行for循環。當我通過時,它顯示了循環變量n的初始化,然後直接到循環結束並退出。這裏是我的代碼:for語句不執行
for (int n = 7; n < 0 ; n--)
{
if (carry == 0)
{
if (bin1[n] == 0)
{
if (bin2[n] == 0)
{
sum[n] = 0;
carry = 0;
}
else
{
sum[n] = 1;
carry = 0;
}
}
else
{
if (bin2[n] == 0)
{
sum[n] = 1;
carry = 0;
}
else
{
sum[n] = 0;
carry = 1;
}
}
}
else
{
if (bin1[n] == 0)
{
if (bin2[n] == 0)
{
sum[n] = 1;
carry = 0;
}
else
{
sum[n] = 0;
carry = 1;
}
}
else
{
if (bin2[n] == 0)
{
sum[n] = 0;
carry = 1;
}
else
{
sum[n] = 1;
carry = 1;
}
}
}
}
}
我知道這可能不是寫這個,所以請避免這些問題的答案最有效的方式。
嗯...'詮釋N = 7寫一些
printf
秒; n <0'它正在做你正在問什麼。 – dmckee