视频文件计算机内二进制,VC6.0代码全部变成了二进制怎么恢复
满意答案
1. 进制转换的演示软件
【问题描述】
设计并实现一个进制转换的演示软件:能演示不同进制之间相互转换。例如,输入进制选择为“十进制”,而输出进制选择为“二进制”,则它就能完成十进制数到二进制数的自动转换。
【基本要求】
系统至少具有如下功能:
(1) 至少支持十、二、八、十六进制之间的相互转换。
(2) 与用户的交互界面为字符式菜单。这比非交互式的CLI(Commmand Line Interface)容易使用。
(3) 出于简化,选择“进制转换”功能时,一次只转换一个输入数据。
(4) 达到本课程的错误处理基本要求(详见教材第5章)。即,对于非法输入的情形能给出错误消息,一旦发现一个错误后,允许终止程序。
【测试用例】
假设输入进制为十进制,输出进制为二进制,选择“进制转换”菜单项(即,调用“进制转换”功能):
输入:5
输出:101
输入:13
输出:1101
输入:126
输出:1111110
【实现提示】
如何计算一个()进制的字符串所对应的整数值?以及如何将一个整数转换为()进制的字符串?这是实现本软件的两个核心算法(因此,它们可于归于实现此软件的基本机制)。其中,对于第2个基本的算法问题,我们在课堂上补充讲解过如何进行转换的算法过程(短除法)。而对于第1个基本的算法问题,我们课堂上所讲解的,如何将二/八/十六进制数转换为十进制数的方法中已蕴含了关键的算法思路。
字符式菜单的交互方式要求我们掌握如何编写命令行菜单的编程技术,这正是实验三的内容(那里介绍了菜单程序的基本逻辑)。另外,参考程序给出了一个简化的个人信息管理系统的完整源代码,其中就包括字符式菜单的编程技术,同时,它也展示了其他一些重要的设计或编程理念(如接口与实现的分离、机制与策略的分离、代码直接表达思想等)。它对我们的课程设计极具参考价值。
【选作内容】
(1) 增强系统的容错性,即,让系统具有错误恢复的能力,而不仅仅是报告一个错误消息,接着就退出程序。容错性对于系统的实用化很重要。
(2) [漂亮特性]选择“进制转换”菜单项时,不再限于一次转换,而是一直转换直到用户按“~q”退出“进制转换”功能为止。
(3) [漂亮特性]增加对其他进制()的支持。注意:添加此功能可能会要求修改UI(UserInterface)。
(4) [漂亮特性]允许负数转换为二、八或十六进制的形式。也即,系统增加对补码的支持!
00分享举报
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
