单片机技术与应用第1章 计算机基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
所以 [64-10] 补?=+=?100110110 进位位丢弃后 [64???10] 补?= 其真值为?+?0110110B?=?54D 1.2.2 定点数和浮点数 二进制数在计算机中主要以定点数和浮点数两种形式存在。 一、定点数 数的定点表示法,是指数值无论是整数还是小数,都统一用固定小数点位置的办法来表示。 1.定点小数的表示方法。 定点小数,是指小数点固定在数据某一位置上的小数。 2.定点整数的表示方法。 定点整数的小数点定在数值最低位右边,其表示数据的最小单位为1。 二、浮点数 浮点数的小数点在数据中的位置可以浮动。 1.2.3 计算机中常用的信息编码 所谓编码,就是用少量简单的基本符号,选用一定的组合规则,以表示出大量复杂多样的信息。 一、二进制编码的十进制数 十 进 制 数 8421BCD码 十 进 制 数 8421BCD码 0 0000 8 1000 1 0001 9 1001 2 0010 10 0001 0000 3 0011 11 0001 0001 4 0100 12 0001 0010 5 0101 13 0001 0011 6 0110 14 0001 0100 7 0111 15 0001 0101 表1.3 BCD编码表 BCD码,是用4位二进制数来表示0~9十个十进制数码,遵循十进制计算法则,即逢十进一,所以它是二进制编码的十进制数。 十进制调整方法如下。 1.若两个BCD码数相加,其结果大于1001,亦即大于十进制数9,则对结果加0110(即加6),进行调整。 2.若两个BCD码数相加,其结果在本位上并不大于1001,但却向高位产生了进位,则对高位进行加0110进行调整。 【例1.23】 用BCD数完成54?+?48的运算。 解:[54]BCD?=[48]BCD?=二、字符编码 在微型计算机中使用最普遍的是ASCII(American Standard Code for Information Interchange)字符编码。 b6 b5 b4 b3 b2 b1 b0 000 001 010 011 100 101 110 111 0000 NUL DLE SP 0 @ P ` p 0001 SOH DC1 ! 1 A Q q 0010 STX DC2 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EOT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U u 0110 ACK SYN 6 F V v 0111 BEL ETB ′ 7 G W g w 1000 BS CAN ( 8 H X x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , L \ l | 1101 CR GS - = M ] m } 1110 SO RS . N ^ n ~ 1111 SI US / ? O - o DEL 表1.4 ASCII编码表 三、中文的编码 对中文字体的编码可分为计算机内部码、信息交换码、输入码和字型码等。 2.十进制数转换成二进制数的方法。 十进制整数同十进制小数转换成二进制数的方法不同。 (1)十进制整数转换成二进制整数。 十进制整数转换成二进制整数的方法有很多种,最常用的是“除2反序取余法”。 【例1.10】 试求出十进制数254的二进制数。 解:把254连续除以2,直到商数小于2为止。相应算式如下: 把所得余数按箭头方向从高到低排列起来便得到 254D?= (2)十进制小数转换成二进制小数。 十进制小数转换成二进制小数通常采用“乘2顺序取整法”。 【例1.11】 试把十进制小数0.678?9转换成二进制小数,要求精度为2?4。 解:相应计算竖式如下: 最高位 最低位 把所得整数按箭头方向从高位到低位排列后得到: 0.6789D≈0.1010B 二、十六进制数和十进制数间的相互转换 1.十六进制数转换成十进制数。 【例1.12】 把十六进制数7EFH转换成十进制

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档