八进制转换为十进制

简介: 【7月更文挑战第6天】八进制转换为十进制。

题目:八进制转换为十进制

程序分析:无。

实例

include

include

include

// 函数声明
int octalToDecimal(const char *octalNumber);

int main() {
char octalNumber[100];

// 输入八进制数
printf("请输入一个八进制数: ");
scanf("%s", octalNumber);

// 转换为十进制
int decimalNumber = octalToDecimal(octalNumber);

// 输出结果
printf("八进制数 %s 转换为十进制数是: %d\n", octalNumber, decimalNumber);

return 0;

}

// 八进制转换为十进制的函数
int octalToDecimal(const char *octalNumber) {
int decimalNumber = 0;
int length = strlen(octalNumber);

for(int i = 0; i < length; i++) {
    int digit = octalNumber[i] - '0'; // 将字符转换为数字
    decimalNumber += digit * pow(8, length - i - 1);
}

return decimalNumber;

}
以上实例运行输出结果为:

请输入一个八进制数: 16
八进制数 16 转换为十进制数是: 14
代码解析:

头文件: 包含必要的头文件 stdio.h(用于输入输出)、math.h(用于数学计算)和 string.h(用于字符串操作)。
函数声明: int octalToDecimal(const char *octalNumber); 声明了一个将八进制数转换为十进制数的函数。
主函数:
定义一个字符数组 octalNumber 来存储用户输入的八进制数。
使用 scanf 函数获取用户输入的八进制数。
调用 octalToDecimal 函数将八进制数转换为十进制数。
使用 printf 函数输出转换后的十进制数。
八进制转换为十进制的函数:
octalToDecimal 函数接收一个八进制数的字符串表示形式,并将其转换为十进制数。
使用 strlen 获取八进制字符串的长度。
遍历八进制字符串,每一位字符转换为对应的数字,并计算其对应的十进制值累加到 decimalNumber。

目录
相关文章
|
存储 算法 Java
【算法系列篇】滑动窗口-1
【算法系列篇】滑动窗口-1
|
4月前
|
Java PHP 开发者
华山论剑:各大编程语言Web框架巅峰对决
本文全景式梳理主流编程语言的Web框架生态,从Java的Spring Boot/Quarkus、Python的Django/FastAPI、JS的Express/NestJS,到Go、Rust、C#、Kotlin等新兴势力,剖析其设计哲学、核心组件(路由、ORM、中间件)与适用场景,揭示技术选型背后的性能、开发效率与工程化权衡。(239字)
634 4
|
4月前
|
人工智能 缓存 监控
打造 AI 冒险团:HagiCode 多 Agent 协作配置实战
本文介绍HagiCode项目首创的多AI Agent协作配置方案:通过统一接口(IAIProvider)、工厂模式、ACP通信协议及任务分流机制,让Claude Code、Codex、CodeBuddy等异构AI助手各司其职、协同作战,构建高效稳定的“AI冒险团”,显著提升复杂项目开发效率与输出质量。(239字)
759 2
|
缓存 监控 安全
构建高效后端系统的最佳实践
本文将深入探讨如何构建一个高效的后端系统,从设计原则、架构选择到性能优化等方面详细阐述。我们将结合实际案例和理论分析,帮助读者了解在构建后端系统时需要注意的关键点,并提供一些实用的建议和技巧。
398 6
|
机器学习/深度学习 PyTorch 算法框架/工具
深度学习的最佳入门路线
深度学习的最佳入门路线
|
存储 关系型数据库 分布式数据库
PolarDB PG 版冷热数据分层功能介绍
本文介绍了云原生数据库PolarDB PG版的冷热数据分层存储功能,涵盖其原理、特性及最佳实践。冷热分层存储通过将冷数据归档至OSS(对象存储服务),实现低成本高效存储,同时保持SQL操作透明性和性能优化。支持多种分层模式,如表与索引分层、大字段独立归档等,并提供压缩和缓存机制以提升访问速度。此外,还介绍了如何通过DDL语句轻松转存数据至OSS,以及一系列最佳实践,包括自动冷热分层、无锁表转存和一键转存等功能。
1087 36
|
前端开发 Java Spring
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
488 0
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU云服务器介绍_GPU租用费用_GPU优势和使用场景说明
阿里云GPU云服务器提供NVIDIA A10、V100、T4、P4、P100等GPU卡,结合高性能CPU,单实例计算性能高达5PFLOPS。支持多种实例规格,如A10卡GN7i、V100-16G卡GN6v等,应用于深度学习、科学计算等场景。GPU服务器租用费用因实例规格而异,如A10卡GN7i每月3213.99元起。阿里云还提供GPU加速软件如AIACC-Training、AIACC-Inference等。网络性能强大,VPC支持2400万PPS和160Gbps内网带宽。购买方式灵活,包括包年包月、按量付费等。客户案例包括深势科技、流利说和小牛翻译等。
1860 4
|
存储 JSON 关系型数据库
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版13(完结,附带项目源码)
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版13(完结,附带项目源码)
850 0

热门文章

最新文章