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