進制转换程序设计1.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
進制转换程序设计1

1 常用数制 计算机常用的数制:二进制,十进制,八进制,十六进制。 通常表示一个数时,每个数字表示的量不散取决于数字本身,而且取决于所在的位置,这种表示方法被称为位置表示法。在位置表示法中,对每个数位赋予一定的位值,称为权。每个数位上的数字锁表示的量是这个数字和权的乘积。相邻两位中高位的权与低位的权之比如果是个常数,则此常数称为基数,用X表示,则数所表示的量N为 式中,从起向左是数的整数部分,向右是数的小数部分;表示各数位上的数字,称为系数,它可以在0,1,…,X-1共X中数中任意取值;m和n为冥指数,均为正整数。正由于相邻高位的权与低位的权相比是个常数,因而在这种位值计数法中,基数(或称底数)X的取值不同便得到不同进位制数的表达式。 (1)十进制 十进制是生活中最常用的十进制,当X=10时,得十进位制数的表达式为 其特点是:系数只能在0~9这10个数字中取值;每个数位上的权是10的某次冥;在加,减运算中,采用“逢十进一,借一当十”的规则。 (2)二进制 二进制是计算机中最常用的数值。当X=2时,得二进制数的表达式为 二进制的特点是:系数只能在0和1这两个数字中取值;每个数位上的权是2的某次冥;在加减运算中,采用“逢二进一,借一当二”的规则。 (3)八进制和十六进制 由于1位八进制数对应3位二进制,1位十六进制对应4位二进制,因此,当二进制数列很长时,可以用八进制或十六进制数来表示。当X=8时,得八进制数的表达式为 八进制的特点是:系数只能在0~7这8个数字中取值;每个数位上的权是8的某次冥;在加减运算中,采用“逢八进一,借一当八”的规则。 同理,当X=16时,得十六进制数的表达式为 十六进制的特点:系数只能在0~15这16个数字中取值(其中0~9这10个数字借用十进制中的数码,10~15这6个数用A,B,C,D,E,F表示);每个数位上的权的16的某次冥;在加减运算中,采用逢“十六进一,借一当十六”的规则。 表1.1列出四种进位制中数的表示法,其中B是Binary的缩写,表示该数为二进制数;Q表示该数为八进制数;H是Hexadecimald的缩写,表示该数是十六进制数;十进制数采用符合D(Decimal)。 表1.1 十进制,二进制,八进制,十六进制数码对照表 十进制 二进制 八进制 十六进制 0 0000B 0Q 0H 1 0001B 1Q 1H 2 0010B 2Q 2H 3 0011B 3Q 3H 4 0100B 4Q 4H 5 0101B 5Q 5H 6 0110B 6Q 6H 7 0111B 7Q 7H 8 1000B 10Q 8H 9 1001B 11Q 9H 10 1010B 12Q AH 11 1011B 13Q BH 12 1100B 14Q CH 13 1101B 15Q DH 14 1110B 16Q EH 15 1111B 17Q FH 数制间的转换规则 1.十进制数与非十进制数之间的转换 (1)十进制数转换成非十进制数 把一个十进制数转换成非十进制数(基数记作R)分成两步.整数部分转换时采用“除R取余法”;小数部分转换时采用“乘R取整法”。 (2)非十进制数转换成十进制数 非十进制数(基数记作R,第j个数位的位权记作Rj)转换成十进制数的方法:按权展开求其和。 2.非十进制数之间的转换 (1)二进制数与八进制数之间的转换 二进制数转换成八进制数的方法.以小数点分界,整数部分自右向左、小数部分自左向右,每三位一组,不足三位时,整数部分在高位左边补0,小数部分在低位右边补0,然后写出对应的八进制数码。 八进制数转换成二进制数的方法:用八进制数码对应的三位二进制数代替八进制数码本身即可。 (2)二进制数与十六进制数之间的转换 二进制数转换成十六进制数的方法:以小数点分界,整数部分自右向左、小数部分自左向右,每四位一组,不足四位时,整数部分在高位左边补0,小数部分在低位右边补0,然后写出对应的十六进制数码。 十六进制数转换成二进制数的方法:用十六进制数码对应的四位二进制数代替十六进制数码本身即可。 图2.1 程序运算流程图 对于不同的情况我们只需要定义不同的输入函数和输出函数,根据不同的情况,调用不同的输入函数和输出函数。本程序调用二进制输入,十进制输入,十六进制输入,二进制输出,十进制输出,十六进制输出等六个子程序。 确定程序功能和功能结构,数据结构,以及用户界面;对各功能模块进行准确的定义,对全局数据变量进行说明和定义;确定各功能模块的原理及算法并画出相应的数据和程序流图。课设涉及到各种跳转,各个寄存器之间的移动,特定的输入和输出。调用01h的输入功能,结果在al中,调用02h的输出功能,输出得到是dl里面的内容。提示信

文档评论(0)

d47fv82b5hI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档