私は、OctalからDecimalに変換するプログラムを作成しています。そのほとんどは動作します。 (これ以上のコードは、すべての変数が適切に宣言されていると仮定します)。C言語の8進数から10進数への多項式
for(i; i > 0; i--)
{
decimalNumber = (decimalNumber + (number['i'] * pow(8,power)));
power++;
}
コードは正しく右に移動して他の桁に移動しますが、動作している番号は変更されません。たとえば、8進数で54を入力すると、4 *(8^0)+ 5 *(8^1)を出力する必要がある場合、36、4 *(8^0)+ 4 *または44.
数字['i']は、絶対に、積極的に、あなたが望むものではありません。 –