超级进制数的构想和应用

来源 :博览群书·教育 | 被引量 : 0次 | 上传用户:ming5583
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文提出了超级进制数的概念、表示方法、基本运算和应用。超级进制数概念的提出是对于整数论的一个重要补充,是整数论与计算机应用相结合所产生的结果,相信会成为整数论的一个重要发展分支。
  关键词:超级进制数;概念;表示;基本运算
  一、定义
  广义定义:C进制,是任意大于等于2的正整数进制的进制集合。换句话说,2进制数、3进制数、4进制数等等任意进制数的集合,统称为C进制数。
  二、C进制数的元素
  众所周知,10进制数由0-9共10个数字组成,所以我们说10进制数共有10个元素,即0-9这10个数字。2进制数只有两个元素0和1。而16进制数有16个元素,即0-9这10个数字加上A-F这6个字符。
  在C进制数中,对于256进制数来说,它一共有256个元素。我们知道,计算机的ASCII码共有256个字符(含基本和扩展,下同),我们刚好就用这256个字符作为256进制数的元素。对于更大进制数来说,我们可以定义一个数组,用数组的元素来对应C进制数的元素。
  三、C进制数的表示
  我们先想想平常熟悉的几种进制数的情况,一个数是由若干个元素排列而成的,例如10进制数的“25648723647”,2进制数的“101110010”,16进制数的“45F1AC4B”等。我们从右到左依次称为第一位数,第二位数,第三位数等等(类似10进制中的个位数,十位数,百位数等等)。元素都是用显而易见的符号(数字和字母)表示。
  为此,这里提出了C进制数的一般表示法。
  1.C进制数的10进制表示法
  格式:Cn(10进制数字串)
  说明:Cn为超级进制数标记符,整数n为进位基数,每个元素用一个小于n的10进制数表示,元素之间用下划线或逗号作为分隔符隔开。元素按低位到高位从右到左排列。如果省略进位基数,默认为是256进制。10进制及其以下的进制数也可以省略分隔符。特别地,10进制数可以省略进制标记、括号和分隔符,直接用数字串表示(就是我们平常用的10进制表示形式)。
  例如:C256(240,10,154,89)表示一个256进制数,C86(55_60_6_84)表示一个86进制数,C10(8490)表示一个10进制数,C16(12,6,14,10)表示一个16进制数,C2(1001101)表示一个2进制数等。
  优点:直观,含义明确。
  2.C进制数的16进制表示法
  格式:Cn(16进制数字串)
  说明:Cn为超级进制数标记符,整数n为进位基数,每个元素用一个至少2位的16进制数表示,元素之间用下划线或逗号作为分隔符隔开。元素按低位到高位从右到左排列。如果省略进位基数,默认为是256进制。对于256及其以下进制也可省略分隔符。
  例如:C256(3F_0A_24_1B)表示一个256进制数,C184(1B,02,A2,8E)表示一个184进制数,C(251A00E496)表示一个256进制数。
  优点:格式整齐紧凑
  缺点:直观性较差
  3.C进制的字符串表示法(仅限于256及以下进制)
  格式:Cn(“字符串”)
  说明:Cn为超级进制数标记符,整数n为进位基数,字符串用双引号括住。字符串中每个字符代表一个C进制数的元素,元素的值就是这个字符的内码(ASCII码)。元素按低位到高位从左到右排列。如果省略进位基数,默认为是256进制。由于有相当部分ASCII字符不可显示或难以辨认,故此表示法主要用于计算机内部的计算和存储。实际上,任何字符串都可以看作是一个256进制数。
  例如:C256(“4K7p”)表示一个256进制数,C86(“0b2W”)表示一个86进制数,C(“我爱中国”)表示一个256进制数。
  优点:表达方式简洁,占用存储资源少,易于计算机处理。
  缺点:不直观。如果字符串中含有不可显示的字符或难以辨认的字符将无法用肉眼读取。
  四、C进制中各个进制之间的换算
  各个进制之间的换算,参阅现有的各种资料,通常用10进制为中介进行换算。例如,将一个数由A进制转换为B进制,一般是先由A进制转换为10进制,再由10进制转换为B进制。
  对于一个基数为n的C进制数:
  Cn(ai,...,a2,a1,a0) (其中a0-ai为10进制数)
  化为10进制数为:ai×n i +...+ a2×n 2 + a1×n 1 + a0×n 0
  例1:将256进制数C(“我爱中国”)化为10进制数。
  “我爱中国”包括8个ASCII码(一个汉字由2个ASCII码构成),依次是206,210,176,174,214,208,185,250。
  则256进制数C(“我爱中国”)的10进制表示法为C(250,185,208,214,174,176,210,206),再化为10进制数为:
  250×256 7 +185×256 6 +208×256 5 + 214×256 4 +174×256 3 +176×256 2 +210×256 1 +206×256 0 = 18066701000645857998
  即C(“我爱中国”) = 18066701000645857998
  反过来,要将一个10进制数x化为一个n进制数,可用连续除以n取余的方法求得。
  也就是说,将x除以n,得到商y0和余数p0, 将y0除以n,得到商y1和余数p1,一直除下去,除到最后得到的余数为pi,那么得到的n进制数为:
  x = Cn(pi,…,p1,p0)   将一个数M由a进制直接转换为b进制(a≤4294967296,b≤4294967296)的方法是:
  (1)定义一个数组Ary()
  (2)将b这个数化为a进制表示的数c
  (3)将M除以c,得到商y0和余数p0,再将p0化为10进制数表示为q0; 将y0除以c,得到商y1和余数p1,再将p1化为10进制数表示为q1,一直除下去,除到最后得到的余数为pi,再将pi化为10进制数表示为qi;将q0,q1,…,qi依次存入数组Ary,最后得到的数组是Ary(q0,q1,…,qi)。显而易见,数组各元素的值与C进制数的10进制表示法相对应。由此,得到M的b进制数为:
  Mb = Cb(qi,…,q1,q0)
  此方法已经通过编程语言实现。
  五、C进制数的基本运算
  只有在相同进位基数的数之间才能直接进行C进制数的运算。
  1.C进制数的加减法
  对于10进制数的加减法,小学生都知道“满10进1,退1当10”。同理,对于任意n进制数的加减法,只要记住“满n进1,退1当n”就容易做了。回想一下,中学时代学过的度分秒的加减法,就更容易理解了。
  例2:计算C(12,220,80)+C(201,54,190) (注意是256进制数)
  C(12,220,80)
  +C(201,54,190)
  _____________________
  C(214,19,14)
  例3:计算C210(1, 0,80) - C210(54,190) (注意是210进制数)
  C210(1,0,80)
  - C210(4,190)
  _____________________
  C210(205,100)
  六、C进制数的应用
  1.用于对巨大整数的精确处理。有了超级进制数,就可以精确处理巨大整数了,几百位、几千位的整数运算是很平常的了。理论上可以精确处理任意大的整数。
  2.在密码学中的应用。现代密码学中,按密钥体系分类,可分为单密钥体系和双密钥体系。在双密钥体系中,主要的算法都是基于大整数运算的。例如,RSA算法就是基于大素数的相关运算的。超级进制数擅长于对巨大整数的处理,运用在密码学中,将便于加密和解密运算,有望推动密码学的深入发展。
  七、展望
  超级进制数概念的提出是对于整数论的一个重要补充,是整数论与计算机应用相结合所产生的结果,相信会成为整数论的一个重要发展分支。随着对超级进制数的进一步研究,将会发现它的更多的价值和更广的应用领域。
其他文献
X摘 要:随着教育体制的不断改革、教育模式的不断更新、现在信息技术的飞速发展,学校对信息技术教学提出了更高的要求。信息时代背景下,由国外引进的分组自学模式也被越来越多地运用起来,并且取得了卓越的成就。下文将从三个方面对分组自学模式下的高中信息技术教学进行讨论研究:现存教学模式的问题、自学模式可以利用的优势以及如何应用。  关键词:分组自学模式;高中信息技术教学;问题;优势;应用  一、现存的问题 
期刊
书面表达是语言的输出形式之一。然而书面表达能力的培养与提高历来是英语教学中的棘手问题之一。解决这一难题,首先应该找出问题之所在,然后再寻找解决这一问题的方法与途径。  一、中学生英语书面表达中存在的主要问题  1.对书面表达的意义认识不够  学生在某方面的能力强弱,与教师的引导及教师对这个问题的重视程度有着密切的关系。我们许多中学英语教师可能认为中国人学英语主要是为了能看懂英语的书面材料,而与外国
期刊
摘 要:在新课改实施的过程中,教师不仅要面对教学观念的改变,还要从教学地位上进行改变。只有不断地深入研究新课改的要求,才能在教学中进行有针对性的指导,使学生的历史思维和运用历史知识的能力得到不断提高。提高教学质量的关键是教学效率的提高。研读新课标、熟悉教材、吃透教材、结合学情备学生是前提;巧妙设计每一环节、激发学生学习兴趣、以学生发展为中心、突出学生主体地位是保障。  关键词:初中历史;课堂教学;
期刊
现代著名教育家陶行知曾说:“道德是做人的根本,没有道德的人,学问本领愈大,就能为非作恶愈大,”可见,道德教育为我国教育之首。那么,如何将德育渗透到英语教学之中呢?课堂教学是德育工作的主阵地。学校的中心工作是教学,学生活动的大量时间在课堂。因此课堂教学应该是德育工作的主阵地。如果教师在课堂教学中有目的,有计划,有步骤的把德育渗透到学科教学中,那必然会收到良好的效果。因为在课堂教学中,既能培养学生辨证
期刊
摘 要:新时期,信息技术已经成为我们生活的重要帮手,无论是工作、学习还是生活中,计算机都扮演着十分重要的角色。对此,优化信息技术教学方法,让学生在规定的教学课程内掌握计算机知识以及相关操作,改善目前的教学现状,提升计算机教学水平,是我们所有信息技术教师要考虑的问题。  关键词:高中信息技术;教学;转变;方式  信息化教学开始在国内被广泛应用,信息技术课程的地位得到了有效确立,成为高中教学的重要手段
期刊
摘 要:矩阵是线性代数的基础,它也是线性代数的一条主线,线性代数的各章节内容基本上始于矩阵也结束于矩阵,利用矩阵来学习和归纳总结线性代数知识对于高等职业院校的学生来说是一条比较可靠的路径。  关键词:高等代数;矩阵;联想  一、引言  教育理论研究始终要求教育教学要从学生实际出发,因材施教,对职业院校的学生开设线性代数课程尤其现实。学习线性代数对高职学生来说有一些难度,主要的原因应该有三个方面,一
期刊
摘 要:本文阐述了游戏教学的重要意义,并通过分析游戏教学目前在幼儿英语教学中的应用情况,探讨了游戏教学法的应用原则及应用形式。  关键词:幼儿教育;游戏教学; 形式  一、幼儿教育专业中英语教学的现状  随着人们对幼儿教育越来越重视,很多幼儿教育机构要求幼儿教师需要掌握一定的双语教学,这就对就读幼儿教育的技工生提出了更高的英语要求。但大多数技工学校幼儿教育专业的学生的英语学习基础较差,甚至有部分学
期刊
摘 要:通过对农村中学生英语课外阅读现状调查,提出提高农村中学生英语课外阅读能力的途径:加强农村教师专家指导培训;分层次指导,因材施教,达到人人学有所获;选择合适的阅读材料;阅读技能的培养;指导学生制订阅读计划;定期检查阅读记录卡,做好英语课外阅读评价;通过课外阅读提高学生的写作能力。  关键词:农村中学生;英语课外阅读;分层教学;阅读技能  一、提高农村中学生英语课外阅读能力的意义  《全日制义
期刊
伴随着历史的变迁,人类已进入信息化时代,以计算机和网络为核心的现代教育技术的不断发展,正在越来越深刻地影响着我们的学习和生活。在小学数学教学中,适时恰当地选用多媒体来辅助教学,以形象具体的”图、文、声、像”来创设教学的情景,使抽象的教学内容具体、清晰,使学生饶有兴趣地参与到教学活动中,使其手脑并用,有助于发挥学生学习的主体作用,使传统的教师以教为主变成现代的学生以学为主,从而优化教学过程,收到意想
期刊
新课程标准指出:保持积极的学习态度是英语学习成功的关键。教师应在教学中不断激发和强化学生的学习兴趣,并引导他们逐渐将兴趣转化为稳定的学习动机,以使他们树立信心,锻炼克服困难的意志,使他们在学习中获得乐趣和成就感,形成良性循环,从而对英语乐学、善学、会学,学而忘我,乐此不疲。  根据中学生年龄及兴趣的特点的研究,结合英语学科的特点以及教学实践,就如何激发和培养中学生英语学习的兴趣提出以下一些教学策略
期刊