c语言如何把二进制转换为八进制(语言实例-八进制与二进制相互转换)

八进制与二进制相互转换实例 - 二进制转换为八进制,接下来我们就来聊聊关于c语言如何把二进制转换为八进制?以下内容大家不妨参考一二希望能帮到您!

c语言如何把二进制转换为八进制(语言实例-八进制与二进制相互转换)

c语言如何把二进制转换为八进制

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

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

#include <stdio.h>

#include <math.h>

int convertBinarytoOctal(long long binaryNumber);

int main()

{

long long binaryNumber;

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

scanf("%lld", &binaryNumber);

printf("二进制数 %lld 转换为八进制为 %d", binaryNumber, convertBinarytoOctal(binaryNumber));

return 0;

}

int convertBinarytoOctal(long long binaryNumber)

{

int octalNumber = 0, decimalNumber = 0, i = 0;

while(binaryNumber != 0)

{

decimalNumber = (binaryNumber) * pow(2,i);

i;

binaryNumber/=10;

}

i = 1;

while (decimalNumber != 0)

{

octalNumber = (decimalNumber % 8) * i;

decimalNumber /= 8;

i *= 10;

}

return octalNumber;

}

输出结果为:

输入一个二进制数: 101001 二进制数 101001 转换为八进制为 51

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

#include <stdio.h>

#include <math.h>

long long convertOctalToBinary(int octalNumber);

int main()

{

int octalNumber;

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

scanf("%d", &octalNumber);

printf("八进制数 %d 转二进制为 %lld", octalNumber, convertOctalToBinary(octalNumber));

return 0;

}

long long convertOctalToBinary(int octalNumber)

{

int decimalNumber = 0, i = 0;

long long binaryNumber = 0;

while(octalNumber != 0)

{

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

i;

octalNumber/=10;

}

i = 1;

while (decimalNumber != 0)

{

binaryNumber = (decimalNumber % 2) * i;

decimalNumber /= 2;

i *= 10;

}

return binaryNumber;

}

输出结果为:

输入一个八进制数: 51 八进制数 51 转二进制为 10100

,

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

    分享
    投诉
    首页