中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C 語言實例 - 八進制與二進制相互轉(zhuǎn)換

C 語言實例 C 語言實例

八進制與二進制相互轉(zhuǎn)換。

實例 - 二進制轉(zhuǎn)換為八進制

#include <stdio.h> #include <math.h> int convertBinarytoOctal(long long binaryNumber); int main() { long long binaryNumber; printf("輸入一個二進制數(shù): "); scanf("%lld", &binaryNumber); printf("二進制數(shù) %lld 轉(zhuǎn)換為八進制為 %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; }

輸出結(jié)果為:

輸入一個二進制數(shù): 101001
二進制數(shù) 101001 轉(zhuǎn)換為八進制為 51

實例 - 八進制轉(zhuǎn)換為二進制

#include <stdio.h> #include <math.h> long long convertOctalToBinary(int octalNumber); int main() { int octalNumber; printf("輸入一個八進制數(shù): "); scanf("%d", &octalNumber); printf("八進制數(shù) %d 轉(zhuǎn)二進制為 %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; }

輸出結(jié)果為:

輸入一個八進制數(shù): 51
八進制數(shù) 51 轉(zhuǎn)二進制為 101001

C 語言實例 C 語言實例

其他擴展