我正在编写一个将八进制数转换为十进制数的程序。大部分都有效。 (上面有更多代码,假设所有变量都已正确声明)。
for(i; i > 0; i--)
{
decimalNumber = (decimalNumber + (number['i'] * pow(8,power)));
power++;
}
代码正确地向右移动以处理其他数字,但它不会更改正在使用的数字。例如,在八进制中输入 54 会导致输出 36、4*(8^0) + 4*(8^1) 而它应该输出 4*(8^0) + 5*(8^1),或 44。
最佳答案
'i'
是一个常数。你可能只是想说 i
.另外,<< 3
.
关于c - C中的八进制到十进制多位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900021/