十进制数转化为二进制数的快速解法

来源 :成功·教育 | 被引量 : 0次 | 上传用户:vin0726
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]许多计算机专业的初学者都会接触到一个问题,即几种常见数制之间的相互转换问题,其中尤以十进制数与二进制数之间的转换最为重要,前者是人们日常学习、生产和生活中最熟悉最常用的数制,而后者则是计算机存储、计算、传输等所依赖的数制。本文将突破常见的“除2倒序取余”求整数部分和“乘2顺序取整”求小数部分法,重点介绍一种快速准确的将十进制数转化为二进制数的方法。
  [关键词]十进制 二进制 转化 快速
  
  许多计算机专业的初学者都会接触到一个问题,即几种常见数制之间的相互转换问题,其中尤以十进制数与二进制数之间的转换最为重要,前者是人们日常学习、生产和生活中最熟悉最常用的数制,而后者则是计算机存储、计算、传输等所依赖的数制。以下重点介绍一种快速准确的将十进制整数转化为二进制整数的方法。
  首先,我们有必要提到几个概念:
  进位计数制:是人们利用符号来计数的方法。一种进位计数制包含一组数码符号和两个基本因素,即:
  (1)数码:用不同的数字符号来表示一种数制的数值,这些数字符号称为“数码”。
  (2)基:数制所使用的数码个数称为“基”。如:十进制数的“基”为10,即0、1、……8、9;二进制数的“基”为2,即0、1。
  (3)权:某数制每一位所具有的值称为“权”。位权是一个乘方值,乘方的底数为进位计数制的基数,而指数由各位数字在数中的位置来决定(整数部分最低位的指数为0)。如:十进制数(基数为10)456,它们的位权就是当各位为1时的数值大小,456中的4的位权就是102,5的位权就是101,6的位权就是100。
  在了解上述几个概念之后,以下我们重点讨论如何快速准确的将十进制数转化为二进制数(重点介绍整数部分的转换方法,小数部分的转换方法可参照整数部分进行)。至于二进制整数、小数分别转化为十进制整数、小数方法为“按权展开相加”,具体方法可参阅有关教材及资料,本文不做详细讨论。
  一、传统方法:“除R倒序取余”
  十进制整数转换成其它R进制整数的一般方法为:除R取余数,直到商为0,得到的余数即为二进数各位的数码,该余数的反序排列即为该十进制数的整数部分转化为R进制数后的结果。对于十进制整数转换成二进制整数,只需将上述方法中的R变为2,遵循“除2倒序取余”即可。现在市面上的大多数计算机专业教材或参考书讲解的就是这种方法,但是很多初学者还是不太容易掌握,而且当需要转换的十进制整数较大时,在相对繁杂的除法运算中容易出错,很难保证正确率和运算速度,使其成为了很多计算机初学者所面临的一道难题。
  例1:将十进制整数19转换成二进制数,即(19)10=(?)2
  如箭头所示,将取得的余数按倒序排列即为最终结果,将十进制整数19转换成二进制数为10011。
  
  二、快速转换法:“凑数法”
  
  由于是要将十进制数转换成二进制数,所以该方法的前提是我们必须牢记这样一些数字:20=1,21=2,22=4,23=8,24=16,25=32,26=64,27=128,28=256,29=512,210=1024,……,即以2为底的幂指数,我们不妨称之为“常规整数”,而将常规数以外的数称为“非常规整数”。所谓“凑数法”,就是要将非常规整数“凑成”若干个常规整数之和,再进行后面的运算,具体3步骤如下:
  1.将题目给出的十进制整数拆分成两部分:一部分是小于该十进制整数并且最接近它的一个“常规整数”,另一部分是由此次拆分而产生的一个新“非常规整数”;
  2.保持该常规数不变,而将步骤1中产生的新“非常规整数”按上述拆分原则继续拆分;
  3.重复步骤2,直到原十进制整数被完全拆分成若干个 “常规整数”之和的形式;
  4.将步骤3中的若干个“常规整数”分别对应转换成以2为底的幂指数形式,将该结果中出现的幂指数在二进制数对应的位置填“1”,没有出现的幂指数在二进制数对应的位置填“0”,这样产生的“0”、“1”序列即为最终结果。
  例2:用“凑数法”将十进制整数19转换成二进制整数,即(19)10=(?)2
  在以2为底的幂指数之和形式中,指数出现了0、1、4,故在二进制数的0权位、1权位和4权位填“1”,其它权位填“0”,得到二进制数
  即10011就是十进制整数19转换成二进制整数的最终结果。
  例3:将十进制小数0.375转化成二进制整数。(0.375)10=(?)2
  在以2为底的幂指数之和形式中,指数出现了-2、-3,故在二进制数的-2权位、-3权位填“1”,其它权位填“0”,得到二进制数
  再在最前面合并整数部分,即0.011就是十进制小数0.375转换成二进制小数的最终结果。这样,我们将传统的“乘2顺序取整”的十进制小数转成二进制小数的方法也用“凑数法”得以实现。需要注意的是,并非所有的十进制小数都能恰好“凑成”若干个“常规小数”之和的形式,这表明有时候十进制小数无法精确转换成二进制小数,属于正常现象。
  通过以上例题我们可以看出,相对于传统的十进制数转换成二进制数的“除2倒序取余”求整数部分和“乘2顺序取整”求小数部分法而言,“凑数法”具有自己的一些优势:
  (1)更易于理解和掌握。
  (2)运算速度快,尤其当需要转换的十进制整数较大时,其运算速度体现的更加淋漓尽致。
  (3)出错率更低,相对于乘除法运算来说,凑数法将进制转换变成了相对简单的加减运算,可以有效降低运算过程中的出错率。
  希望“凑数法”能对计算机用户尤其是计算机初学者有所帮助,我们可以通过不断实践去了解它、掌握它和应用它。
  
  参考文献
  [1]张静唐,朝霞.关于数制转换的教学方法总结[J] .教育与职业, 2004(23) .
  [2]林士敏,夏定元,刘晓燕.大学计算机基础教程[M].桂林:广西师范大学出版社,2004.
  [3]谢希仁.计算机网络[M].北京:电子工业出版社,2004.
  
其他文献
本文拟在论述逮捕的价值追求的基础上对逮捕的条件和谨慎适用逮捕权加以初步的探讨,以引起法学界和司法实务界对此问题应有的关注,并期望人们能藉此对其进行更加深入的思考.
在总结相关文献中风险投资退出决策影响因素的基础上,建立了风险投资退出决策的BP神经网络模型,并对模型的可行性进行了算例分析.
改革开放是新中国的一项重要举措,使中国的经济发展有了巨大的进步,但同时也给中国带来了巨大的文化冲击,资本主义的腐朽一面对中国人的世界观,人生观带来了相当大的负面影响
对材料成型技术实验室实验教学现状进行了分析,针对本科教学体系的特点,提出了实验教学体系的改革方向,指出材料成型技术实验室应创造机会注重提高学生的综合实验能力,并建立
单方商行为即混合商行为,一般被认为是双方当事人一方为商主体,而另一方不是商主体所从事的行为.当今,在日常生活中涉及此类的交易行为日益增多,但对其法律适用却仍存在着不
本文对劳动合同和劳动法间的关系进行了简单的论述,同时也阐述了劳动合同案件对合同法的适应性,最后对劳动合同法的细则和相关问题进行了解释.
不完备信息系统中的知识获取问题已经成为近期粒度计算研究的热点方向之一,本文追踪了国内外对于不完备信息系统的知识发现的某些新的研究成果,研究了粗糙集理论的研究现状,
代位权行使要件是代位权制度中的核心内容。关于代位权的行使要件,有许多理论问题至今仍未得到很好地解决,故从三个方面对代位权行使要件进行探讨,以有利于准确、完整把握代
在我国经济社会体制转轨的关键时期,政府将从时一些经济事务、社会事务的管理中退出.政府注重宏观管理,企业主要搞好微观管理,而非营利组织则主要接替政府以往中观层次的管理
数学美在数学教学中的应用一度成为研究的热点.本文总结了现代数学和西方数学中美学问题的几个特点,说明了中国传统文化中的美学思想的产生过程,并提出了传统文化的美学思想