c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言将八进制转化为十进制数

更新时间:2024-01-13

前言

八进制数是一种整数表示法,它使用8个符号(0-7)来表示数值。在C语言中,我们可以通过简单的方法将八进制数转化为十进制数。本文将介绍如何在C语言中实现这种转化。

代码实现

#include 

int convertOctalToDecimal(int octalNumber) {
    int decimalNumber = 0, i = 0;

    while (octalNumber != 0) {
        decimalNumber += (octalNumber % 10) * pow(8, i);
        ++i;
        octalNumber /= 10;
    }

    return decimalNumber;
}

int main() {
    int octalNumber;

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

    printf("转换后的十进制数为: %d\n", convertOctalToDecimal(octalNumber));

    return 0;
}

代码解释

上述代码中,我们使用了一个名为convertOctalToDecimal的函数来执行八进制到十进制的转化。该函数将一个八进制数作为参数,并返回对应的十进制数。

在主函数main中,我们首先获取用户输入的八进制数,然后调用convertOctalToDecimal函数进行转化,并将转换后的十进制数打印出来。

总结

通过以上代码,我们可以将八进制数转化为十进制数。这种方法基于八进制数的定义,通过迭代逐位计算得到转换后的十进制数。这个简单的函数可以在C程序中广泛使用。