数制转换器设计

点赞:17209 浏览:80148 近期更新时间:2023-12-24 作者:网友分享原创网站原创

摘 要 :本设计运用结构化程序设计的基本思想和数据结构中顺序栈的相关知识,最终开发出了目标产品:数制转换器.该转换器功能是:以二进制为中心,实现了二进制、八进制、十进制以及十六进制这四种进位计数制相互之间的转换.本设计所实现的操作均在一个界面内,进行各种行为时无任何的界面刷新,系统具有很高的响应速度,从而带给用户良好的体验.

关 键 词 :二进制 十进制 转换器 VB

1.总体结构设计

本设计共涉及二进制、八进制、十进制和十六进制四种常用进位计数制之间的各种相互转换,共有12种数制转换.对上述算法设计进行优化.以二进制为中心,实现上述四种进位计数制之间的相互转换,优化后的算法共有6种数制转换.

2.系统的总体用例图

图1 系统的总体用例图

3.详细设计

本设计中所涉及到的非十进制之间的转换均是由字符串运算完成的,因此不需要考虑数据的溢出情况.本设计中设定完成非十进制之间的转换时,自变量的位数不超过100位.如图2所示,用户可任意选择自己需要的转换类型,同时系统屏蔽的相同数制之间的转换,因为相同数制之间的转换没有意义.


图2 数制之间转换的用户界面

4.系统流程图

图3 系统流程图

5.实例演示

例如,将十进制数2009.0625转换成二进制数.如图4,先选择转换前数制为十进制,再选择转换后数制二进制,然后在文本框中键入数字2009.0625,最后点击“转换”按钮或者按下回车键即可完成转换.转换后的二进制数字显示在右边的文本框中.最终转换后的结果为:11111011001.0001.

图4 实例演示