IBM-PC汇编语言程序设计 作者 余朝琨 第1章 数据表示法及其转换.pptVIP

IBM-PC汇编语言程序设计 作者 余朝琨 第1章 数据表示法及其转换.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 数据表示法及其转换 第1章 数据表示法及其转换 1.1 进位计数制 表示一个数值数据要有三个要素:进位计数制、小数点和数的正负符号。 进位计数制、基数和位权: 按进位方式计数的数制叫做进位计数制,简称进位制。在我们日常生活中,人们习惯于用十进制,即“逢十进一”的数来表示数据。但在计算机内部,数据是以二进制形式表示的,二进制数只有“0”和“1”两个数字,便于用具有两种稳定状态的物理元件或数字电路中,如双稳态电路来保存二进制信息等。二进制数运算简便,相应的运算线路也十分简单。为了使编程者书写数据或输入数据的方便,常用八进制和十六进制。同一个数用不同的数制表示,这就存在着它们之间的相互转换问题。 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 一个任意的R进制数N,都可写成: N=KnKn-1…K1K0.K-1K-2…K-m =Kn·Rn+Kn-1·Rn-1+…+K1·R1+K0·R0+K-1·R-1+K-2·R-2+…+K-m·R-m 式中m、n为正整数;Ri是对应位的位权;R为R进制的基数。所谓基数,就是指在该计数制中每个数位Ki可能用到的数字符号的个数,其系数可为0~(R-1)。每个数位计满R后就向高位进位,即“逢R进一”,在R进制数中相邻两个数位的权相差R倍,亦即当小数点向左移一位时,数值缩小R倍;而当小数点向右移一位时,数值扩大R倍。 基数R=2时,为二进制数,权为2i,Ki为0,1二个数字中的一个,逢二进位。  基数R=8时,为八进制数,权为8i,Ki可为0,1,...,7八个数字中的一个,逢八进位。 基数R=10时,为十进制,权为10i,Ki可为0,1,...,9十个数字中的一个,逢十进位。 基数R=16时,为十六进制数,权为16i,Ki可为0,1,...9,A,B,C,D,E,F十六个数字中的一个(A,B,C,D,E,F与十进制数字的对应关系为:10,11,12,13,14,15),逢十六进位。  在书写不同进位计数制的数值时,通常在一个数的末尾用一个标识字母来表示该数是什么进位计数制的数。二进制数用字母B(Binary),八进制数用字母O(Octal),通常用Q,十进制数用字母D(Decimal,是默认的,可不写),十六进制数用字母H(Hexadecimal)。如果数的尾部没有任何字母,那末计算机接收到这样的数就默认为是十进制数。例如:101101B,127Q,178D或178,3CH等。 1.2 各种数制间的相互转换 ? 由于八进制数,十六进制数与二进制数之间有固定的对应关系,从小数点开始分别向左右按每3位或按每4位二进制数为一组就可以方便地完成八进制、十六进制与二进制之间的相互转换。因此,各种数制间的相互转换最主要是十进制与二进制之间的相互转换。这两种数制间的相互转换方法可以很方便地引入到十进制数与八、十六进制数之间的相互转换。 1.2.1 R进制数据转换成十进制数 把任意R进制数写成按权展开式后,再求和,就可以得到该R进制数对应的十进制数。 例:将十六进制数3A9.3C转换成十进制数。 解:(3A9.3C)16=3×162+10×161+9×160+3×16-1+12×16-2 =768+160+9+0.1875+0.046875 =(937.234375)10 1.2.2 十进制整数转换为二进制整数 有两种转换方法: (1)减权定位法 对于二进制数,其多项式可写为: Kn2n+Kn-12n-1+…+K222+K121+K020 多项式中每项的系数Ki仅取0或1,由系数组成的一个二进制数: KnKn-1……K2K1K0 而2n2n-1…222120则是每项的位权。若该项系数Ki=0,则该项的值为0,若Ki=1,则该项的值为对应项位权的值2i 。 二进制数中各位的权值为:纯整数的最低位为1,往左每位以2的倍率递增。这种权值是很好记的。只要画-出下列草图,即可方便地用减法完成转换。 位权1024 512 256 128 64 32 16 8 4 2 1 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 根据二进制的位与权的对应关系可导出十进制整数转换成二进制整数的规律:把

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档