进制之间的相互转换系统设计.docx
- 文档编号:16497717
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:15
- 大小:579.19KB
进制之间的相互转换系统设计.docx
《进制之间的相互转换系统设计.docx》由会员分享,可在线阅读,更多相关《进制之间的相互转换系统设计.docx(15页珍藏版)》请在冰点文库上搜索。
进制之间的相互转换系统设计
学号
2014-2015学年第2学期
1208210105
《面向对象程序设计》
课程设计报告
题目:
进制之间的相互转换设计
专业:
计算机科学与技术
班级:
12(3)班
姓名:
陈珂
指导教师:
史学梅
成绩:
计算机学院
2015年4月24日
目录
1设计内容及要求1
1.1设计内容1
1.2设计要求1
2概要设计1
2.1系统的功能简介1
2.2系统界面的使用说明2
3主要函数2
4设计结果与分析3
5总结与体会13
参考文献:
14
1设计内容及要求
1.1设计内容
使用计算机的人每时每刻都在与数值打交道,在计算机内部数值是以二进制表示,而我们习惯上使用的是十进制,为了能够轻松完成进制的转换,我们设计了一个各进制之间的相互转换系统,该系统功能主要包括四大模块的功能。
(1)二进制向八进制、十进制、十六进制转换
(2)八进制向二进制、十进制、十六进制转换
(3)十进制向八进制、二进制、十六进制转换
(4)十六进制向八进制、十进制、二进制转换
1.2设计要求
主要利用java语言明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识。
由于二进制电路简单、可靠而且具有很强的逻辑功能,因此数据在计算机中均以二进制形式表示,并用它们的组合来表示不同类型的信息。
我们常用的十进制、八进制和十六进制在计算机的使用中都需要转换为二进制,所以设计开发一个能完成用户输入的十进制数转换为二进制、八进制、十六进制,及输入二进制、八进制、十进制也同样能够转换为其他进制的转换系统来方便用户对进制的转换。
2概要设计
2.1系统的功能简介
依据对计算机发展的要求,常见的二进制、八进制、十进制及十六进制也得到了广泛的使用,本次的课程设计也按照计算机发展的要求设计了一个这几个进制的任意进制之间的转换系统。
系统主要就是将二进制、八进制、十进制及十六进制相互之间的转换。
2.2系统界面的使用说明
图1系统界面
本系统的使用说明:
例如二进制数转换成十进制数,先将光标定位在“请在此输入数据”的文本框中,在文本框中输入二进制数,然后单击二进制转八进制、二进制转十进制或二进制转十六进制按钮进行进制转换,转换的结果显示在“转换结果为”的文本框中。
3主要函数
各进制转换的函数说明:
1)将二进制、八进制、十六进制转换为十进制的函数:
Integer.valueOf().toString()
2)十进制转成十六进制:
Integer.toHexString()
十进制转成八进制:
Integer.toOctalString()
十进制转成二进制:
Integer.toBinaryString()
3)二进制转成十六进制:
Integer.toHexString()
二进制转成八进制:
Integer.toOctalString()
4)十六进制转成八进制:
Integer.toOctalString()
十六进制转成二进制:
Integer.toBinaryString()
5)八进制转成十六进制:
Integer.toHexString()
八进制转成二进制:
Integer.toBinaryString()
4设计结果与分析
图2系统界面
图3二进制转十六进制
图4二进制转八进制
图5二进制转十进制
模块代码:
if(arg0.getActionCommand().equals("二进制转八进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),2).toString();
Stringtemp1=Integer.toOctalString(Integer.parseInt(temp));
jtf2.setText(temp1);
}
elseif(arg0.getActionCommand().equals("二进制转十进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),2).toString();
jtf2.setText(temp);
}
elseif(arg0.getActionCommand().equals("二进制转十六进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),2).toString();
Stringtemp1=Integer.toHexString(Integer.parseInt(temp));
jtf2.setText(temp1);
}
图6八进制转十六进制
图7八进制转二进制
图8八进制转十进制
模块代码:
if(arg0.getActionCommand().equals("八进制转二进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),8).toString();
Stringtemp1=Integer.toBinaryString(Integer.parseInt(temp));
jtf2.setText(temp1);
}
elseif(arg0.getActionCommand().equals("八进制转十进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),8).toString();
jtf2.setText(temp);
}
elseif(arg0.getActionCommand().equals("八进制转十六进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),8).toString();
Stringtemp1=Integer.toHexString(Integer.parseInt(temp));
jtf2.setText(temp1);
}
图9十进制转十六进制
图10十进制转二进制
图11十进制转八进制
模块代码:
if(arg0.getActionCommand().equals("十进制转十六进制"))
{
floata;
a=Float.valueOf(jtf1.getText());
Stringtemp=Integer.toHexString((int)a);
jtf2.setText(temp);
}
elseif(arg0.getActionCommand().equals("十进制转二进制"))
{
floata;
a=Float.valueOf(jtf1.getText());
Stringtemp=Integer.toBinaryString((int)a);
jtf2.setText(temp);
}
elseif(arg0.getActionCommand().equals("十进制转八进制"))
{
floata;
a=Float.valueOf(jtf1.getText());
Stringtemp=Integer.toOctalString((int)a);
jtf2.setText(temp);
}
图12十六进制转十进制
图13十六进制转二进制
图14由十六进制转八进制
模块代码:
if(arg0.getActionCommand().equals("十六进制转二进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),16).toString();
Stringtemp1=Integer.toBinaryString(Integer.parseInt(temp));
jtf2.setText(temp1);
}
elseif(arg0.getActionCommand().equals("十六进制转八进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),16).toString();
Stringtemp1=Integer.toOctalString(Integer.parseInt(temp));
jtf2.setText(temp1);
}
elseif(arg0.getActionCommand().equals("十六进制转十进制"))
{
Stringtemp=Integer.valueOf(jtf1.getText(),16).toString();
jtf2.setText(temp);
}
5总结与体会
总结:
(1)通过编写这个相对复杂的程序,让我认识解决实际问题前应现建立模型,再通过建立的模型使问题简单化,从而解决问题。
(2)这次编写的程序大部分是通过调用各包中的方法来实现的,这也让我充分理解了包和类调用的关系。
(3)由于这次编写的程序相对比较复杂,所以不能一次性编写、调试,也由此让我学会把程序分块,逐个编写、调试。
体会:
在此次的课程设计实践中,我学到了教科书上没有的东西。
这次课程设计,我按照课程设计的要求,分块实现程序的功能。
在实践中我遇到许多的问题,但我都克服,最终我成功的完成了这次课程设计。
从中我充分理解了Java面对对象的特性,并体会到Java与C语言的不同之处
在实践的同时,我又从中成长了许多,特别是在对程序的编译和调试中掌握了许多的技巧和方法,为今后的其他计算机语言的学习奠定了一定的基础。
参考文献:
[1]耿祥义,张跃平.Java面向对象程序设计[M].北京:
清华大学出版社,2009.
[2]庞丽萍,阳富名.计算机操作系统(第二版)[M].北京:
清华大学出版,2010.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 之间 相互 转换 系统 设计