附录B数值系统方案应用.docVIP

  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文档。上传文档
查看更多
附录B 数值系统 1. 数值系统介绍 日常生活中我们使用十进制来表示数值,在此基础上进行各种算术运算及编码操作。数值系统规定了数值的表示方法,并在此基础上衍生了顺序(大小)及运算规则。以十进制数3456为例,我们来看数值系统是如何表示一个数值的。 在十进制数值系统中,我们知道: (3456)10 = 3×103 + 4×102+ 5×101+ 6×10 0 其中,10称为十进制数值系统的基数,3、4、5、6称为十进制数值系统的数码,十进制数值系统中数码还有:0、1、2、7、8、9。在数值系统中采用按位记数法,每个数位有一个不同的位值:10 0 为个位,101 为十位,102 为百位,103 为千位等等,因此一个十进制数中的每一个数码代表的数值由数码和位值共同决定,如3456中3代表3000,4代表400等等。 一个十进制数的值的等于每个数码代表的数值之和。 一般地,在十进制数值系统中,对于一个十进制数DnDn-1…D1D0 .D-1D-2 …D-m+1D-m有: DnDn-1…D1D0 .D-1D-2 …D-m+1D-m = Dn×10 n + Dn-1×10 n-1 + … + D1×10 1 + D0×10 0 + D-1×10-1 + D-2×10 -2 + … + D-m+1×10-m+1 + D-m×10-m 在计算机中,数值是二进制表示的。在二进制数值系统中,基数为2,数码只有两个:0和1,数位有:个位(2 0 )、二位(21 )、四位(22 )等等。一般地,对于一个二进制数BnBn-1…B1B0 .B-1B-2 …B-m+1B-m有: BnBn-1…B1B0 .B-1B-2 …B-m+1B-m = Bn×2 n + Bn-1×2 n-1 + … + B1×2 1 + B0×2 0 + B-1×2-1 + B-2×2 -2 + … + B-m+1×2-m+1 + B-m×2-m 如:(1101)2 = 1×23 + 1×2 2 +0×21 + 1×2 0 = (13)10 可以看到,对于稍大一点的数值来说,二进制数比等值的十进制数要长得多,这对于程序员来讲使用上很不方便,且容易出错,因此我们常使用八进制和十六进制数值系统来简化二进制数表示。 八进制数值系统的基数为8,数码范围为0~7,数位有:个位(8 0 )、八位(81 )、十六位(82 )等等。一般地,对于一个八进制数OnOn-1…O1O0 .O-1O-2 …O-m+1O-m有: OnOn-1…O1O0 .O-1O-2 …O-m+1O-m = On×8 n + On-1×8 n-1 + … + O1×8 1 + O0×8 0 + O-1×8-1 + O-2×8 -2 + … + O-m+1×8-m+1 + O-m×8-m 如:(3456)8 = 3×83 + 4×8 2 +5×81 + 6×8 0 = (1838)10 十六进制数值系统的基数为16,数码范围为0~9、A~F,数码A~F分别对应十进制的10~15,数位有:个位(16 0 )、十六位(161 )、二百五十六位(162 )等等。一般地,对于一个十六进制数HnHn-1…H1H0 .H-1H-2 …H -m+1H -m有: HnHn-1…H1H0 .H -1H -2 …H -m+1H -m = Hn×16n + Hn-1×16n-1 + … + H1×16 1 + H0×16 0 + H -1×16-1 + H -2×16 -2 + … + H -m+1×16-m+1 + H -m×16-m 如:(3456)16 = 3×163 + 4×16 2 +5×161 + 6×16 0 = (13398)16 在以上数的表示中再冠以正负号(+、-)就得到了完整的数值表示。 2.二进制数与八进制和十六进制数之间的转换 八进制和十六进制数与二进制数有着简洁的对应关系,可以用来简化冗长的二进制数,这是因为八进制和十六进制数值系统的基数(8=23 ,16=24 )均为2(二进制的基数)的幂次的缘故。考察11位的二进制数10011010101以及与之相等的八进制数和十六进制数可以看出其简单的转换方法。 (1101011.01011)2 = (001)2 ×82 + (101)2 ×82 + (011)2 ×80 + (010)2 ×8 -1 + (110)2 ×8 -2 = 1×82 +5×81 +3×80 +4×8 -1+6×8 -2 = (153.4

文档评论(0)

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

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

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档