我有一個程序可以將八進制數轉換爲十進制數。大部分工作。 (上面的代碼更多,假設所有變量都被正確聲明)。C中的八進制到十進制多位數
for(i; i > 0; i--)
{
decimalNumber = (decimalNumber + (number['i'] * pow(8,power)));
power++;
}
該代碼正確地轉移到右側做其他數字,但它不會更改它正在使用的數字。例如,當輸入4 *(8^0)+ 5 *(8^1)時,以八進制輸入54將導致輸出爲36,4 *(8^0)+ 4 *(8^1)或44.
number ['i']絕對,肯定,不是你想要的。 – 2012-03-28 01:41:35