C 語言實例 – 八進制與十進制相互轉換
C 語言實例 - 八進制與十進制相互轉換
八進制與十進制相互轉換。
實例 - 十進制轉換為八進制
#include <stdio.h>
#include <math.h>
int convertDecimalToOctal(int decimalNumber);
int main()
{
int decimalNumber;
printf("輸入一個十進制數: ");
scanf("%d", &decimalNumber);
printf("十進制數 %d 轉換為八進制為 %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;
}
輸出結果為:
輸入一個十進制數: 78 十進制數 78 轉換為八進制為 116
實例 - 八進制轉換為十進制
#include <stdio.h>
#include <math.h>
long long convertOctalToDecimal(int octalNumber);
int main()
{
int octalNumber;
printf("輸入一個八進制數: ");
scanf("%d", &octalNumber);
printf("八進制數 %d 轉換為十進制為 %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;
}
輸出結果為:
輸入一個八進制數: 116 八進制數 116 轉換為十進制為 78
相關文章
- C++中的字符串編碼怎么處理
- 淺析c++函數參數和返回值
- C++手擼智能指針的教程分享
- C++多線程實現綁定CPU的方法詳解
- C++中的可移植性和跨平臺開發教程詳解
- 一文弄懂C語言EOF
- C++數據封裝以及定義結構的詳細講解
- 一文詳解C語言操作符
- Visual Studio 遠程調試步驟
- ASP.NET Core快速入門之實戰篇
- ASP.NET Core 集成 React SPA應用的步驟
- .net數據庫操作框架SqlSugar的簡單入門
- 詳解.Net緩存之MemoryCahe
- Asp.net基礎知識掃盲篇
- .Net集成敏感詞組件的步驟
- ASP.NET Core讀取Request.Body的正確方法
- ASP.NET Core中間件初始化的實現
- .net core 使用阿里云分布式日志的配置方法
- .NET Core結合Nacos實現配置加解密的方法
- asp.net core為IHttpClientFactory添加動態命名配置