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添加动态命名配置