欢迎来到天天文库
浏览记录
ID:13896856
大小:166.00 KB
页数:16页
时间:2018-07-24
《进制转换程序设计1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、武汉理工大学《微机原理与接口技术》课程设计说明书1常用数制计算机常用的数制:二进制,十进制,八进制,十六进制。通常表示一个数时,每个数字表示的量不散取决于数字本身,而且取决于所在的位置,这种表示方法被称为位置表示法。在位置表示法中,对每个数位赋予一定的位值,称为权。每个数位上的数字锁表示的量是这个数字和权的乘积。相邻两位中高位的权与低位的权之比如果是个常数,则此常数称为基数,用X表示,则数所表示的量N为式中,从起向左是数的整数部分,向右是数的小数部分;表示各数位上的数字,称为系数,它可以在0,1,…,X-1共X中数中任意取值;m和n为冥指数,均为正整数。正由于相邻高位的
2、权与低位的权相比是个常数,因而在这种位值计数法中,基数(或称底数)X的取值不同便得到不同进位制数的表达式。(1)十进制十进制是生活中最常用的十进制,当X=10时,得十进位制数的表达式为其特点是:系数只能在0~9这10个数字中取值;每个数位上的权是10的某次冥;在加,减运算中,采用“逢十进一,借一当十”的规则。(2)二进制二进制是计算机中最常用的数值。当X=2时,得二进制数的表达式为二进制的特点是:系数只能在0和1这两个数字中取值;每个数位上的权是2的某次冥;在加减运算中,采用“逢二进一,借一当二”的规则。(3)八进制和十六进制由于1位八进制数对应3位二进制,1位十六进制
3、对应4位二进制,因此,当二进制数列很长时,可以用八进制或十六进制数来表示。当X=8时,得八进制数的表达式为八进制的特点是:系数只能在0~7这8个数字中取值;每个数位上的权是8的某次冥;在加减运算中,采用“逢八进一,借一当八”的规则。16武汉理工大学《微机原理与接口技术》课程设计说明书同理,当X=16时,得十六进制数的表达式为十六进制的特点:系数只能在0~15这16个数字中取值(其中0~9这10个数字借用十进制中的数码,10~15这6个数用A,B,C,D,E,F表示);每个数位上的权的16的某次冥;在加减运算中,采用逢“十六进一,借一当十六”的规则。表1.1列出四种进位制
4、中数的表示法,其中B是Binary的缩写,表示该数为二进制数;Q表示该数为八进制数;H是Hexadecimald的缩写,表示该数是十六进制数;十进制数采用符合D(Decimal)。表1.1十进制,二进制,八进制,十六进制数码对照表十进制二进制八进制十六进制00000B0Q0H10001B1Q1H20010B2Q2H30011B3Q3H40100B4Q4H50101B5Q5H60110B6Q6H70111B7Q7H81000B10Q8H91001B11Q9H101010B12QAH111011B13QBH121100B14QCH131101B15QDH141110B16Q
5、EH151111B17QFH数制间的转换规则1.十进制数与非十进制数之间的转换(1)十进制数转换成非十进制数16武汉理工大学《微机原理与接口技术》课程设计说明书把一个十进制数转换成非十进制数(基数记作R)分成两步.整数部分转换时采用“除R取余法”;小数部分转换时采用“乘R取整法”。(2)非十进制数转换成十进制数非十进制数(基数记作R,第j个数位的位权记作Rj)转换成十进制数的方法:按权展开求其和。2.非十进制数之间的转换(1)二进制数与八进制数之间的转换二进制数转换成八进制数的方法.以小数点分界,整数部分自右向左、小数部分自左向右,每三位一组,不足三位时,整数部分在高位
6、左边补0,小数部分在低位右边补0,然后写出对应的八进制数码。八进制数转换成二进制数的方法:用八进制数码对应的三位二进制数代替八进制数码本身即可。(2)二进制数与十六进制数之间的转换二进制数转换成十六进制数的方法:以小数点分界,整数部分自右向左、小数部分自左向右,每四位一组,不足四位时,整数部分在高位左边补0,小数部分在低位右边补0,然后写出对应的十六进制数码。十六进制数转换成二进制数的方法:用十六进制数码对应的四位二进制数代替十六进制数码本身即可。16武汉理工大学《微机原理与接口技术》课程设计说明书2设计原理程序流程图如图2.1所示。N(A)N(A)N(A)YYY返回输
7、入二进制输入二进制输入十进制输入十进制输入十六进制输入十六进制Exit输入数字(0~6),判断开始其他显示转换内容报警输入是否正确输入是否正确输入是否正确二进制转十进制二进制转十六进制十进制转二进制十进制转十六进制十六进制转十进制十六进制转二进制结束图2.1程序运算流程图16武汉理工大学《微机原理与接口技术》课程设计说明书对于不同的情况我们只需要定义不同的输入函数和输出函数,根据不同的情况,调用不同的输入函数和输出函数。本程序调用二进制输入,十进制输入,十六进制输入,二进制输出,十进制输出,十六进制输出等六个子程序。确定程序功能和功能结构
此文档下载收益归作者所有