第1章数码和码制.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * 四、十六进制 进位规则是“逢十六进一”,其基数为16。任意一个n位整数、m位小数的十六进制可表示为 ki-取值有16个数码:0~9、A(10)、 B (11)、 C(12)、 D(13)、 E(14)、 F(15) 16 i-为十六进制的权,基数为16 n、m-为正整数 如(F9.1A)16=15×161+9×160 +1×16-1+10×16-2 = (249.1015625)10 其中 目前在计算机上常用的是8位、16位和32位二进制数表示和计算,由于8位、16位和32位二进制数都可以用2位、4位和8位十六进制数表示,故在编程时用十六进制书写非常方便 关于进制的几点说明: * * 一个数码的进制表示,可用下标,如 (N)2 表示二进制; (N)10 表示十进制; (N)8 表示八进制, (N)16 表示十六进制 有时也用字母做下标,如 (N)B 表示二进制,B-Binary; (N)D 表示十进制,D-Decimal; (N)O 表示八进制,O-Octal; (N)H 表示十六进制,H-Hexadecimal; 关于进制的几点说明: D B O H D B O H 0 0000 00 0 8 1000 10 8 1 0001 01 1 9 1001 11 9 2 0010 02 2 10 1010 12 A 3 0011 03 3 11 1011 13 B 4 0100 04 4 12 1100 14 C 5 0101 05 5 13 1101 15 D 6 0110 06 6 14 1110 16 E 7 0111 07 7 15 1111 17 F 表1.2.1为0~15个数码的不同进制表示。 1.2 几种常用的数制 1.3 不同数制间的转换 一、 二进制数、八进制数和十六进制数转换成十进制数 数制转换:不同进制的数码之间的转换叫做数制转换 方法是将二进制数、八进制数和十六进制数按下列公式进行展开即可 (按权展开) 例如: 二、十进制数转换成二进制数: 将十进制的整数部分用基数2去除,保留余数,再用商除2,依次下去,直到商为0为止,其余数即为对应的二进制数的整数部分 将十进制数转换成二进制数,原则是“整数除2,小数乘2”; 连除连乘法 例1.3.1 将(173.39)D转化成二进制数,要求精度为1%。 即(173)D= B a. 整数转换: b. 小数转换 将小数用基数2去乘,保留积的整数,再用积的小数继续乘2,依次下去,直到乘积是0为或达到要求的精度,其积的整数部分即为对应的二进制数的小数部分 b. 小数部分位数的处理 由于精度要求为1%,故应该令 取对数,可得 取m=7 满足精度要求,过程如下 即(0.39)D=(0.0110001) B 故(173.39)D =0110001)B 依此类推,对于十进制转换成其它进制,只要把基数2换成其它进制的基数即可。 三、 二进制转换成八进制和十六进制 方法:由于3位二进制数可以有8个状态,000~111,正好是8进制,而4位二进制数可以有16个状态,0000~1111,正好是16进制 故可以把二进制数进行分组。八进制三位分为一组,不够补零,十六进制四位分为一组。 注:若将八进制或十六进制转换成二进制,即按三位或四位转成二进制数展开即可。 ?提醒:若要将十进制转换成八进制或16进制,可先转换成二进制,再分组,转换成八进制或十六进制。 解: (1011110.1011001) B=(001 011 110.101 100 100) 2 = (136.544) O (1011110.1011001) B=(0101 1110.1011 0010) 2 = (5E.B2)H 例1.3.2 将(1011110.1011001) 2转换成八进制和 十六进制 解: 例1.3.3 将(703.65)O 和(9F12.04A)H 转换成二进制数 (703.65)O=(111000011.110101)B (9F12.04A)H=(1001111100010010.00000100101)B 例1.3.4 将(87)D 转换成八进制数和

文档评论(0)

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

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

1亿VIP精品文档

相关文档