八进制转换为二进制

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

八进制转换为二进制

include

include

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%10) * pow(8,i);
    ++i;
    octalNumber/=10;
}

i = 1;

while (decimalNumber != 0)
{
    binaryNumber += (decimalNumber % 2) * i;
    decimalNumber /= 2;
    i *= 10;
}

return binaryNumber;

}

输出结果为:

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

目录
相关文章
|
6月前
二进制和进制转换
二进制和进制转换
85 0
|
15天前
十进制转换为二进制
【10月更文挑战第27天】十进制转换为二进制。
28 7
|
5月前
|
存储
详细讲解,进制转换
详细讲解,进制转换
|
2月前
二进制转十进制
二进制转十进制
80 13
|
6月前
|
C语言
进制转换间的那点事
进制转换间的那点事
|
小程序
ABCDEFG(进制转换::小转大)
ABCDEFG(进制转换::小转大)
89 0
|
Go 开发者
其他进制转二进制 | 学习笔记
简介:快速学习其他进制转二进制
115 0
其他进制转二进制 | 学习笔记