c语言十进制是如何转八进制的(语言实例-八进制与十进制相互转换)

八进制与十进制相互转换实例 - 十进制转换为八进制,我来为大家科普一下关于c语言十进制是如何转八进制的?下面希望有你要的答案,我们一起来看看吧!

c语言十进制是如何转八进制的(语言实例-八进制与十进制相互转换)

c语言十进制是如何转八进制的

八进制与十进制相互转换。

实例 - 十进制转换为八进制

#include <stdio.h>

#include <math.h>

int convertDecimalToOctal(int decimalNumber);

int main()

{

int decimalNumber;

printf("输入一个十进制数: ");

scanf("%d", &decimalNumber);

printf("十进制数 %d 转换为八进制为 %d", decimalNumber, convertDecimalToOctal(decimalNumber));

return 0;

}

int convertDecimalToOctal(int decimalNumber)

{

int octalNumber = 0, i = 1;

while (decimalNumber != 0)

{

octalNumber = (decimalNumber % 8) * i;

decimalNumber /= 8;

i *= 10;

}

return octalNumber;

}

输出结果为:

输入一个十进制数: 78 十进制数 78 转换为八进制为 116

实例 - 八进制转换为十进制

#include <stdio.h>

#include <math.h>

long long convertOctalToDecimal(int octalNumber);

int main()

{

int octalNumber;

printf("输入一个八进制数: ");

scanf("%d", &octalNumber);

printf("八进制数 %d 转换为十进制为 %lld", octalNumber, convertOctalToDecimal(octalNumber));

return 0;

}

long long convertOctalToDecimal(int octalNumber)

{

int decimalNumber = 0, i = 0;

while(octalNumber != 0)

{

decimalNumber = (octalNumber) * pow(8,i);

i;

octalNumber/=10;

}

i = 1;

return decimalNumber;

}

输出结果为:

输入一个八进制数: 116 八进制数 116 转换为十进制为 78

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页