c语言八进制转十进制
时间: 2024-06-19 20:04:21 浏览: 88
c语言 进制转换 十进制 二进制 八进制 十六进制.doc
在 C 语言中,八进制数以 0 开头,例如 077 表示十进制的 63。将八进制数转换为十进制数,可以按照以下步骤进行:
1. 从八进制数的最后一位开始,将每一位的数值乘以 8 的幂次方(从 0 开始)得到该位的十进制值。
2. 将所有位的十进制值相加,得到最终的十进制值。
下面是一个示例代码,将八进制数转换为十进制数:
```c
#include <stdio.h>
#include <math.h>
int main() {
int octal, decimal = 0, i = 0;
printf("请输入一个八进制数:");
scanf("%o", &octal);
while (octal != 0) {
decimal += (octal % 10) * pow(8, i);
++i;
octal /= 10;
}
printf("该八进制数的十进制值为:%d\n", decimal);
return 0;
}
```
阅读全文