二进制转换为八进制

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

二进制转换为八进制

include

include

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

i = 1;

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

return octalNumber;

}

输出结果为:

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

目录
相关文章
|
17天前
十进制转换为八进制
【10月更文挑战第27天】十进制转换为八进制。
56 23
|
17天前
二进制转换为十进制
【10月更文挑战第27天】二进制转换为十进制。
58 8
|
17天前
八进制转换为十进制
【10月更文挑战第27天】八进制转换为十进制。
33 2
|
5月前
|
存储
详细讲解,进制转换
详细讲解,进制转换
|
6月前
|
C语言
进制转换间的那点事
进制转换间的那点事
|
6月前
|
Python
十进制转二进制、八进制、十
十进制转二进制、八进制、十
十进制转换为2进制
十进制转换为2进制
102 0
十进制转换为2进制