C 語言實(shí)例 – 八進(jìn)制與十進(jìn)制相互轉(zhuǎn)換
C 語言實(shí)例 - 八進(jìn)制與十進(jìn)制相互轉(zhuǎn)換
八進(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
相關(guān)文章
- C++中的字符串編碼怎么處理
- 淺析c++函數(shù)參數(shù)和返回值
- C++手?jǐn)]智能指針的教程分享
- C++多線程實(shí)現(xiàn)綁定CPU的方法詳解
- C++中的可移植性和跨平臺(tái)開發(fā)教程詳解
- 一文弄懂C語言EOF
- C++數(shù)據(jù)封裝以及定義結(jié)構(gòu)的詳細(xì)講解
- 一文詳解C語言操作符
- Visual Studio 遠(yuǎn)程調(diào)試步驟
- ASP.NET Core快速入門之實(shí)戰(zhàn)篇
- ASP.NET Core 集成 React SPA應(yīng)用的步驟
- .net數(shù)據(jù)庫操作框架SqlSugar的簡單入門
- 詳解.Net緩存之MemoryCahe
- Asp.net基礎(chǔ)知識(shí)掃盲篇
- .Net集成敏感詞組件的步驟
- ASP.NET Core讀取Request.Body的正確方法
- ASP.NET Core中間件初始化的實(shí)現(xiàn)
- .net core 使用阿里云分布式日志的配置方法
- .NET Core結(jié)合Nacos實(shí)現(xiàn)配置加解密的方法
- asp.net core為IHttpClientFactory添加動(dòng)態(tài)命名配置