c - C中的八进制到十进制多位数

标签 c

我正在编写一个将八进制数转换为十进制数的程序。大部分都有效。 (上面有更多代码,假设所有变量都已正确声明)。

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/

相关文章:

无法理解涉及指针的 C 程序的一小部分

c - 调查视频损坏的工具/技术——ffmpeg/libavcodec

c - 如何通知 tcp 客户端服务器关闭

c - C 变量的范围

c - 来自/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 的段错误

c - 如何在for循环中连接字符串?

c - 递归仅在使用断点或 getchar 时有效

c - 如何处理用户输入错误

php - 获取 HTTP 请求然后处理 HTML 响应的最佳方法

字符点到十六进制值