十进制和二进制相互转化程序设计书_第1页
十进制和二进制相互转化程序设计书_第2页
十进制和二进制相互转化程序设计书_第3页
十进制和二进制相互转化程序设计书_第4页
十进制和二进制相互转化程序设计书_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘摘 要要 VC 是微软公司开发的一个集成开发环境 IDE 就是使用 c 的一个开发平台 本系统就是根据现阶段的需要 通过 VC 开发一个二进制与十进制相互转换系统来实现对二进 制向十进制转换 十进制向二进制转换 整个系统从符合 操作简便 界面友好 灵活 实用 安全的要求出发 完 成了对二进制与十进制互换的过程 包括转换类型 二进 制位数 输入是否有误 以及简介信息 数字信息和位数 信息等常用工作 关键词 关键词 二进制 十进制 转换 VC 目录目录 1 1 需求分析需求分析 1 1 1 1 数据需求分析 1 1 2 功能需求分析 2 2 2 系统总体设计系统总体设计 2 2 1 模块划分 2 2 2 系统模块结构图 3 3 3 系统详细设计系统详细设计 3 3 1 程序流程图 3 3 2 中文 DOS 界面 5 3 3 程序代码清单 5 4 4 模块划分系统连编与运行结果模块划分系统连编与运行结果 7 4 1 程序运行起始界面 7 4 2 输入一个十进制的正整数 转化为二进制 8 4 3 输入一个十进制的负数 转化为二进制 8 4 4 输入一个十进制的负数 转化为二进制 9 4 5 输入一个十进制小数 转化为二进制时 提示为 9 总结总结 10 参考文献参考文献 10 1 需求分析需求分析 随着技术的不断提高 进制转换向着简单化 规模化发展 而对于只能识 别二进制 0 和 1 码的计算机来说 如何翻译成人类可以认识和编译的语言 和 安全加密等给信息管理有关的信息随之增加 在这种情况下单靠人工来处理这 些信息不但显得大不从心 而且极容易出错 因此 需要开发二进制与十进制 互换系统 该系统可以实现由计算机代替人工执行一系列复杂而繁琐的操作 使得办公人员可以轻松快捷的完成进制转换的任务 总结系统需求分为大体分为 5 个模块 首先第一个需要数据的信息输入 即输入数据的基本信息包括输入的进制 选项 所输入的二进制位数 所输入的二进制数 所输入的十进制数和判断是 否全 1 或全 0 五个模块 第二个需求是判断数据进制选项信息 在信息和科技不断进步的今天 数 据及时准确的更新成了任何一个系统的首要任务 本系统应时代所需设计了数 制信息功能 包括对包括数据的进制 二进制数据的位数 十进制数据 进行 进制转换计算 第三个需求是所输入的二进制数据 数据的运行使用主要是解决向十进制 转换 第四个需求是所输入的十进制数据 数据运行使用主要是解决向二进制转 换 第五个需求是打印退出 在对系统进行操作后 退出系统 1 1 数据需求分析数据需求分析 本系统的主要数据进制转换的实现 转换包括 二进制数向十进制数转换 十进制数向二进制数转换 判断是否为全 0 或全 1 是否继续执行等 1 2 功能需求分析功能需求分析 本程序功能为二进制和十进制的相互转换 二进制转十进制主要根 据进制转换的根本方法 分别乘以 2 的次方得到十进制数 十进制 转二进制主要根据 除 2 取余法 得到二进制数 另外 本程序简 单易懂 操作简便 给出引导说明 以及还出错处理 只需按照提 示输入即可用 本系统主要实现对二进制与十进制之间互换 需要实现以下几个方面的功 能 1 二进制转十进制 选择二进制向十进制转换 选择二进制位数 输入二进 制数 进行数制转换 输出结果 判断是否继续 2 十进制转二进制 选择十进制向二进制转换 输入十进制数 进行数制转 换 输出结果 判断是否继续 2 系统总体设计系统总体设计 2 1 系统模块划分系统模块划分 本系统主要是对二进制与十进制互换的管理 包括了二进制转十进制 十 进制转二进制 整个系统分为以下几个模块 1 主界面模块 本模块提供选择界面的欢迎界面和主菜单界面 供用户选择与执行各项操 作工作 2 输入界面 本模块用于输入数据信息 例如输入二进制位数并输入二进制数 3 101 等 3 显示转换结果 本模块用于显示转换后的数据信息 以及提供是否继续信息 2 2 系统模块结构图系统模块结构图 算法算法 二进制转十进制 通过循环将二进制每一位分 别乘以 2 的相应次方 相加得到十进制数 十进制转二进制 通过 除二取余 发循环 将每一位存在一个数组中 直到除数为 0 将此 数组逆置 得到该数相应的二进制数 3 系统详细设计系统详细设计 3 1 程序流程图程序流程图 开始 选择转换类型 存入 k K 1 K 2 输入二进制数的位数 n 输入二进制数 计算该数对应十 进制数 是否继续 转换 输入十进制数 n 计算对应的二进 制数 输出二进制数 输出十进制数 K 1 int n i 0 k j 0 double T for c y c n cout 请选择 endl 结束 是 cout 1 二进制转十进制 endl 2 十进制转二进制 k switch k case 1 printf 请输该数位数 n cin n cout 请输该数 for i 0 i Y i if Y i 0 break if i0 i if Y i 1 T T pow 2 n 1 n n 1 cout 该数的十进制为 T endl break case 2 cout 请输入十进制数 n for i 0 n 0 i k n 2 n n 2 if k 1 Y i 1 else if k 0 Y i 0 for j 0 i i 1 i 0 i j temp j int Y i temp j 0 cout 该数的二进制数为 for i 0 temp i 0 i cout temp i break default cout 输入有误 endl cout endl c cout endl 4 系统连编与运行结果系统连编与运行结果 4 1 程序运行起始界面程序运行起始界面 4 2 输入一个十进制的正整数 转化为二进制输入一个十进制的正整数 转化为二进制 4 3 输入一个二进制数 转化为十进制输入一个二进制数 转化为十进制 4 4 输入一个十进制的负数 转化为二进制输入一个十进制的负数 转化为二进制 4 5 输入一个十进制小数 转化为二进制时 提示为输入一个十进制小数 转化为二进制时 提示为 总结总结 通过此次对数据结构课程设计课题的实践操作 本设计开发的二进制与十 进制相互转换系统从最后的测试结果来看 基本上实现了二进制与十进制互换 的几大功能 按选项选择输入操作 根据选项选择输入的二进制数位数 输入 二进制转十进制 输入十进制转二进制 判断是否为全 0 或全 1 等功能要 系 统采用模块化程序设计的方法 便于不同功能操作间的独立与联系 本系统经过测试 证明其运行是可靠 稳定的 但在系统设计中中也遇到 很多的问题 并且本系统的功能还需要不断的完善和改进 在以后的空闲时间 里进一步完善 使系统功能更加完善 在此次设计过程中 得益于老师的尽心指导 在此表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论