C 語言實(shí)例 – 八進(jìn)制與十進(jìn)制相互轉(zhuǎn)換

C 語言實(shí)例 - 八進(jìn)制與十進(jìn)制相互轉(zhuǎn)換

C 語言實(shí)例 C 語言實(shí)例

八進(jìn)制與十進(jìn)制相互轉(zhuǎn)換。

實(shí)例 - 十進(jìn)制轉(zhuǎn)換為八進(jìn)制

#include <stdio.h> #include <math.h> int convertDecimalToOctal(int decimalNumber); int main() { int decimalNumber; printf("輸入一個(gè)十進(jìn)制數(shù): "); scanf("%d", &decimalNumber); printf("十進(jìn)制數(shù) %d 轉(zhuǎn)換為八進(jìn)制為 %d", decimalNumber, convertDecimalToOctal(decimalNumber)); return 0; } int convertDecimalToOctal(int decimalNumber) { int octalNumber = 0, i = 1; while (decimalNumber != 0) { octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; } return octalNumber; }

輸出結(jié)果為:

輸入一個(gè)十進(jìn)制數(shù): 78
十進(jìn)制數(shù) 78 轉(zhuǎn)換為八進(jìn)制為 116

實(shí)例 - 八進(jìn)制轉(zhuǎn)換為十進(jìn)制

#include <stdio.h> #include <math.h> long long convertOctalToDecimal(int octalNumber); int main() { int octalNumber; printf("輸入一個(gè)八進(jìn)制數(shù): "); scanf("%d", &octalNumber); printf("八進(jìn)制數(shù) %d 轉(zhuǎn)換為十進(jìn)制為 %lld", octalNumber, convertOctalToDecimal(octalNumber)); return 0; } long long convertOctalToDecimal(int octalNumber) { int decimalNumber = 0, i = 0; while(octalNumber != 0) { decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; } i = 1; return decimalNumber; }

輸出結(jié)果為:

輸入一個(gè)八進(jìn)制數(shù): 116
八進(jìn)制數(shù) 116  轉(zhuǎn)換為十進(jìn)制為 78

C 語言實(shí)例 C 語言實(shí)例

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频