八进制转换为十进制

简介: 【10月更文挑战第3天】八进制转换为十进制。

八进制转换为十进制

include

include

include

// 函数声明
int octalToDecimal(const char *octalNumber);

int main() {
char octalNumber[100];

// 输入八进制数
printf("请输入一个八进制数: ");
scanf("%s", octalNumber);

// 转换为十进制
int decimalNumber = octalToDecimal(octalNumber);

// 输出结果
printf("八进制数 %s 转换为十进制数是: %d\n", octalNumber, decimalNumber);

return 0;

}

// 八进制转换为十进制的函数
int octalToDecimal(const char *octalNumber) {
int decimalNumber = 0;
int length = strlen(octalNumber);

for(int i = 0; i < length; i++) {
    int digit = octalNumber[i] - '0'; // 将字符转换为数字
    decimalNumber += digit * pow(8, length - i - 1);
}

return decimalNumber;

}
以上实例运行输出结果为:

请输入一个八进制数: 16
八进制数 16 转换为十进制数是: 14

相关文章
|
18天前
十进制转换为八进制
【10月更文挑战第27天】十进制转换为八进制。
56 23
|
18天前
二进制转换为十进制
【10月更文挑战第27天】二进制转换为十进制。
58 8
|
18天前
二进制转换为八进制
【10月更文挑战第27天】二进制转换为八进制。
33 7
|
18天前
八进制转换为十进制
【10月更文挑战第27天】八进制转换为十进制。
33 2
|
5月前
|
存储
详细讲解,进制转换
详细讲解,进制转换
|
6月前
|
C语言
进制转换间的那点事
进制转换间的那点事
十进制转换为2进制
十进制转换为2进制
102 0
十进制转换为2进制