tft每日頭條

 > 生活

 > c語言如何把二進制轉換為八進制

c語言如何把二進制轉換為八進制

生活 更新时间:2025-01-18 11:43:45

c語言如何把二進制轉換為八進制?八進制與二進制相互轉換實例 - 二進制轉換為八進制,接下來我們就來聊聊關于c語言如何把二進制轉換為八進制?以下内容大家不妨參考一二希望能幫到您!

c語言如何把二進制轉換為八進制(語言實例-八進制與二進制相互轉換)1

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

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved