进位制地高阶扩展.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-N分位,然后构造出以基本进制B的数码为基础的R=BN这样的大进位制思想,并论述了用数组表示数及运算的问题,为利用计算机解决超长数值的表示和运算提供理论依据。 关键词:进位制,进制数,B-N分位,B-N进制数,数组 一、 问题的提出 截今为止,在计数方面,引入了进位制,现常用的进位制为{2,4,8,10,16,12,60}等,而对大进制,一般认为不利于表达且算法复杂或认为已无使用大进制数的必要,至使大进位制在研究上少有人涉及,然而,当我们在大位数(或超长数)研究领域,低进位制有时已成为束缚我们进行大位数运算的绳索。 随着计算机技术的发展,在大位数运算中低进制会降低其运算效率,为满足大位数的计算机处理,为此我提出对现有进位制进行高阶扩展,从而实现大进位制运算的思想,并通过本文阐述这一思想和方法。 二、进制数基本理论 根据进制数理论,一个R进制数可表示为一个多项式 (1.1) 且进位制计数法有如下性质: [性质1]R进制所需要的数码就是R个; [性质2]R进制计数时,是逢R进1(若借位则借1为R); [性质3]R进制数的十进制数等于一个多项式的值,即(1.1) 式中:R称为基数,表示是R进制 a称为系数,对于R进制来说可在[0~R-1]之间的R个数码中选取 n,m为幂指数,均为正整数 一个R进制有如下权值表及性质,R进制数各位权的大小如表1.1所示: 表1.1 R进制数各位的权 权值 位数 n n-1 …… 2 1 0 -1 -2 …… --m Ri Rn Rn-1 …… R2 R1 R0 R-1 R-2 …… R-m 且权具有如下性质: [性质1]所有进位制数(R≥2)其整数部分最低位(即表1.1中的0号位)的权都是1,因此,不管R值为多少,都可以把0号位称为个位; [性质2]R进制数相邻两位权的比值为R,即左边一位的权是其相邻右一位的权的R倍; [性质3]一个进制数其整数部分第n位的权是Rn-1;而小数部分第m位的权是R-m。 通常大家都认为,系数只能是一位数码,因而在大进位制的编码难度很大,运算则会很困难。我们在利用计算机进行大位数存储运算时已不能用整体存储或运算,只有把各位按数组存储,但用低进制会很浪费存储空间,若每个数组单元用1字节存储1位十进制位,空间利用率为5/8(0~9的10个编码要用5bit),若每个数组单元用int(4字节)存储1位十进制位,空间利用率仅为5/32。显然,低进制数既浪费存储空间且运算效率很低,因此只有考虑使用大进制数则才能解决这个问题。 三、进位制的高阶扩展 1、用低进位制通过高阶扩展构造大进位制 设有一个低进位制B,构造一个R=BN这样的关于B进制的N阶进制,其系数由N位的B进制数构成,即,其中,bij为B进制的基数(0~B-1),显然,an是0~BN-1的代码(即BN的模集)。通过这样构造的R进制数定义为基于B进制的N阶进制数,记为B-N进制数。它除具有进制数的基本性质外还有如下扩展的性质: [性质1-1]B-N进制数的代码为BN个,基数码为,则B-N进制数的第n+1 位为,权值为,引入B-N进制的位间分位符“,”(或其它符号),则一个B-N进制数有如下的等价表示 (2.1) 如十进制的(122333445565667677787866)10=(122,333,445,565,667,677,787,866)10-3这正是我们所常见的“千分位符”,即10进制的3阶进制数——10-3进制数。象这样对一个B进制数由个位起按N位用分位符进行分位的做法叫做B-N分位。于是有扩展性质: [性质1-2]对一个B进制数作B-N分位,第n+1位的数码值为。 [性质1-3]一个B-N进制数可以通过“消去分位符”直接向B进制数转换,即连接部分得到整体。 [性质2-1]一个B-N进制数计数时在位与位之间是逢R=BN进1(若借位则借1为R),在位内的数码之间则按B进制进行进借位,从全体数码来看服从于B进制的计数法则。 2、 B-N进制与B进制的转换 根据扩展性质1-3,B-N进制与B进制之间可通过添加或消去分位符进行直接转换。 [例3-1](1110011001100001)2=(1,110,011,001,100,001)2-3=(163141)8 [例3-2] (1110011001100001)2=(1110,0110,0110,0001)2-4=(14,6,6,1)16-1=(D661)16 [例3-3] (122333445565667677787866)10=(122,333,445,565,667,677,787,866)10-3 从上述示例您可能已经感觉到“怎么这么熟悉?”,

文档评论(0)

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

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

1亿VIP精品文档

相关文档