网站大量收购独家精品文档,联系QQ:2885784924

D转换为十六进制数.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
D转换为十六进制数

例1.2.5 将十进制数(25.562)D转换成二进制数,要求转换误差小于1%。 解:(1)整数部分采用基数除法,反复除2,则 (2)小数部分采用基数乘法。 当用基数乘法对十进制小数进行转换时,可能出现用位数有限的二进制数小数不能完全表示十进制小数,则需要根据转换误差确定二进制小数的位数。首先确定小数的位数。由于要求2?m≤1%,可求出 ,取m=7,则 (3)误差校核: 将二进制小数(0.1000111)B按权展开求和,得到十进制小数。 例1.2.9 将十进制数 (153.513)D转换为十六进制数(保留3位小数),并求转换误差。 解:(1) 将整数153转换为十六进制数,采用基数除法。 小数部分: (0.513)D = (0.835)H *  1.2.1 十进制 1.2 数制  1.2.2 二进制  1.2.4 二进制数的算术运算  1.2.3 十六进制和八进制  1.2.1十进制 十进制采用0, 1, 2, 3, 4, 5, 6, 7, 8, 9十个数码,其进位的规则是“逢十进一”。 55.316=5?101+5?100+3?10?1+1?10?2+6?10?3 系数 位权 任意进制数的一般表达式为: 各位的权都是10的幂。 1.2 数制   数制:多位数码中每一位数的构成及低位向高位进位的规则。 一般表达式:   1.2.2 二进制 二进制数的一般表达式为: 例如:1+1= 10 = 1×21 + 0×20 位权 系数 二进制数只有0、1两个数码,进位规律是:“逢二进一” 。 1.二进制数的表示方法 各位的权都是2的幂。 (1)二进制数转换成十进制数: 解:将每位数码与位权值相乘,再将它们求和。 2. 二-十进制之间的相互转换 例1.2.1 试将二进制数 (111101.11)B 转换为十进制数。 (110110.11)B =1?25+1?24+0?23+1?22+1?21+0?20+1?2-1+1?2-2 =32+16+0+4+2+0+0.5+0.25 =(54.75) D (2)十进制数转换成二进制数: ① 整数的转换: “辗转相除”法:将十进制数连续不断地除以2 , 直至商为零,所得余数由低位到高位排列,即为所求二进制数。 整数部分小数部分 2. 二-十进制之间的相互转换 解:根据上述原理,可将(45)D按如下的步骤转换为二进制数 由上得 (45)D=(101101)B 例1.2.2 将十进制数(45)D转换为二进制数。 当十进制数较大时,有什么方法使转换过程简化? 例1.2.3 将十进制数(78)D转换为二进制数。 解:由于(78)D = 64 + 8 + 4 + 2 = 26 + 0 + 0 + 23 + 22 + 21 + 0 = (1 0 0 1 1 1 0)B 由于要考虑所有位,故必须在25、24和 20 的位置写0。 在将较大的十进制数手工转换成二进制数时,这种方法比较实用。 ② 小数的转换: 对于二进制的小数部分可写成 将上式两边分别乘以2,得 由此可见,将十进制小数乘以2,所得乘积的整数即为 。 采用乘以基数 2 取出整数的方法。 即不断地用基数2乘以要转换的十进制小数,每次相乘得到的结果取出整数,剩余的小数再乘以2,再取出整数,如此重复,直到小数部分为0或小数部分的位数满足误差要求进行“四舍五入”为止。 解:由于精度要求达到0.1%,需要精确到二进制小数10位,即1/210=1/1024。 0.39×2 = 0.78 b-1= 0 0.78×2 = 1.56 b-2= 1 0.56×2 = 1.12 b-3= 1 0.12×2 = 0.24 b-4= 0 0.24×2 = 0.48 b-5= 0 0.48×2 = 0.96 b-6 = 0 0.96×2 = 1.92 b-7 = 1 0.92×2 = 1.84 b-8 = 1 0.84×2 = 1.68 b-9 = 1 0.68×2 = 1.36 b-10= 1 所以 例1.2.4 将十进制小数(0.39)D转换成二进制数,要求精度 达到 0.1% 。 所以, (25) D =(11001)B 所以, (0.562) D =(0.1000111)B (0.1000111)B=1?2?1+1?2?5+1?2?6+1?2?7 ≈(0.555) D 转换误差? =0.562?0.555≈0.7%,满足要求。 因此,最后的结果

文档评论(0)

daoqqzhuan2 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档