进制与进制转换说课稿(精选11篇)
篇1:进制与进制转换说课稿
《数制及其转换》
尊敬的各位老师:大家好!我说课的内容是《数制及其转换》。
一、说教材
1、教材分析
《数制及其转换》是从人民邮电出版社教材《大学计算机基础》第一章第三节内容,它是理解计算机原理的重要突破点,奠定了学生对计算机处理信息最本质的认识,在大学的计算机基础教程中都有相当篇幅的讲述,要求学生必须彻底理解,记忆牢固,灵活应用。
2、教学目标(1)知识目标:
①了解各种常用数制对应的基数和位权; ②巩固各数制的简单运算及转换方法;
③掌握十进制与R进制之间相互转换的方法。(2)能力目标:
①培养学生的推断能力及归纳总结能力;
②锻炼学生对所学知识的理解能力和接受能力。(3)情感目标:
①养成学生积极思考问题的良好学习习惯; ②增强学生之间以及师生之间的情感交流。
3、教学重点:常用进位计数制的构成方法以及相互转换的方法
4、教学难点:十进制与R进制之间的相互转换
二、说学情
具体授课对象为大学一年级的动画学院的学生,其男生数量普遍多于女生,虽然女生的学习态度较好,但理解接受能力较薄弱,因此要适当放慢上课速度,注重演示、讲解和练习的三结合,耐心讲解,确保学生都能够掌握好该部分内容。
三、说教法
本节课主要采用演示、讲解和练习三结合的教学方法,这种方法充分体现了以教师为主导、学生为主体的教学原则。通过具体实例,帮助学生理解十进制与R进制之间的相互转换;通过练习,使学生进一步巩固所学到的知识。
除了传统的讲授法之外,应尽可能的选用趣味性的教学方法来激发学生的兴趣。例如,在介绍三种常用进制时,为了避免单纯的罗列知识,采用了比较教学法。利用R进制与十进制数之间的区别和联系,在对比中异中求同,同中求异,把枯燥的、陌生的R进制的学习转化为有趣的、生动的学习,使学生在学习的过程中随时有新的发现,让他们感觉到原来数字之间还有这么多的联系,从而加深学生对R进制及数制转换知识的理解,使学生在知识与技能的学习中迅速得到提高,尽快达成教学目标。
四、说学法
对于本节课内容,学生的学法是“建构知识——练习巩固——归纳总结”。
首先结合日常生活中的具体实例提出问题,让学生带着问题听老师讲解相关的知识,在此过程中,指导学生积极思考所提出的问题;然后布置相应的练习,让学生边学边练,实际操作,自我探索,自主学习,使学生在完成练习的过程中不知不觉实现知识的传递、迁移和融合;最后归纳总结,引导学生提出问题、讨论问题和解决问题,进一步加深对知识的理解和记忆,有助于知识的消化。
五、说教学环境与课前准备 一台多媒体电脑及相关的课件
六、教学过程 授课课时:2课时
教学安排:为了更好的突出教学重点和难点,让学生在知识学习中潜移默化的掌握不同进制之间的转换方法,我把第一课时分为三个部分进行讲授:引入新课(5分钟)——常用进制的构成方法(10分钟)——十进制与R进制之间的相互转换详讲(20分钟)——课堂练习(5分钟)——公布正确答案、总结归纳、交流心得、布置作业(5分钟)
(一)提出问题,引入新课(预计耗时5分钟)
首先复习数据这个概念,从而提出数据在计算机中用什么表示,进而引出数制的概念。(在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。)
介绍数制的时候是通过平时大家能接触的数制开始。在日常生活中,人们主要使用十进制,但在某些时候也使用其它进制,如十二进制(1年有12个月、1打物品有12件)、六十进制(1小时有60分钟、1分钟有60秒)、二十四进制(一天有24小时)等等。由此,我们引入数制的概念(数制就是多位数码中每一位的构成方法以及从低位向高位的进位规则)。之后,提出问题:1+1=?很多同学可能会回答:2,王,这时我公布我的答案是10。学生可能会觉得奇怪,从而引入今天的课题——数制及其转换,并告诉学生通过今天的学习就知道在什么情况下1+1=10了。
(二)搭建支架,讲授新课(预计耗时30分钟)
1.通过列举一个具体的十进制数的构成方法来引出R进制中几个重要概念,包括进位制、基数、位权和按权展开式。(预计耗时10分钟)
(1)进位制——是指用一组固定的数字符号和统一的规则表示数的方法。讨论计数制要涉及到两个基本问题:基数和位权。
(2)基数——在计数制中,每个数位(数字位置)所用到的不同数字的个数。如十进制数的基数为10。
(3)位权——一个数字处于不同位置时,它所代表的数值是不同的,其数值等于该数字乘以一个与数码所在位有关的常数,这个数称为该位上的权。如十进制数123,其百位上的权为102、十位上的权为101、个位上的权为100。
以这三个重要概念为方向,通过与十进制数的对比,利用其中的区别与联系,简要介绍二进制、八进制和十六进制数的构成方法。另外,需要说明在计算机内部是用二进制来表示各种信息的主要原因(①二进制数用电子器件比较容易实现。例如,晶体管的导通或截止,电脉冲的有或无,开关的通或断,电位的高或低等恰好都可以表示为二进制数1或0。②二进制数比较简单,这就简化了运算器等物理器件的结构设计)。
2.通过讲述必要性引出十进制与R进制之间相互转换的知识,并将整个转换过程做成动画形式,一步一步演示给学生看,讲解给学生听,这样能更直观的看到一个转换过程。同时,应该针对特殊情况下的进制转换列举相应的实例进行详细的解说和反复的强调,引起学生的注意。(预计耗时15分钟)
注意:在数制运算中,必须指明该数是什么数制的数。(1)R进制转换成十进制 位权法:把各R进制数按位权展开求和。(2)十进制转换成R进制
十进制数分为两个部分:整数部分和小数部分。这两部分转换为R进制数的方法是不同的。
整数部分的转换——除R倒取余法(直到商为0为止)主要采用逐次除以基数R取余数的方法,其步骤如下:
a)将给定的十进制数除以R,余数作为R进制数的最低位; b)把前一步的商再除以R,余数作为次低位;
c)重复b步骤,记下余数,直至最后商为0,最后的余数即为R进制的最高位。
小数部分的转换——乘R取整法(按照精度要求保留一定位数)
主要采用乘R取整法,具体操作是:将小数部分逐次乘以R,取乘积的整数部分作为R进制的各有关数位,乘积的小数部分继续乘以R,直至最后乘积为0或达到一定的精度为止。
3.在每个知识点之后布置一道相应的题目给学生做并掌握时间公布正确答案,让学生通过习题来检查自己对每个知识点的理解和掌握程度,并对开头提出的问题进行解答。(预计耗时5分钟)
(三)练习实践,巩固新知(预计耗时5分钟)
即把习题综合起来练习。可以请几个同学上黑板做,其余在下面做,适时公布正确的转换结果,请有错的同学及时改正。这样不但激发学生积极思考问题,活跃课堂气氛,而且能帮助学生检测自己是否真正掌握了该节课内容,熟能生巧,及时提出问题和解决问题。
(四)总结与布置作业(预计耗时5分钟)
在熟练掌握本节课内容之后,让学生自己归纳出十进制与其他R进制间的相互转换方法(整数部分——除R倒取余法,小数部分——乘R取整法),理清运算思路,掌握转换方法,并结合所布置的作业习题来加深理解、记忆和巩固。
七、说板书
由于本节课内容必须通过做一些典型的相关的练习题才能达到预定的效果,所以为了节省板书时间,预先将所讲内容及练习做成课件的形式,清晰明了,形象生动,让学生一目了然,这个课件除了可以作为上课用还可以作为自学用。
八、教学启示
1、讲练结合。本节课主要讲授的是数制之间的转换方法,除了要求理论上彻底理解和牢固记忆以外,更重要的一点就是要熟练、灵活的运用,因此,在课堂上要坚持精讲多练的原则。
2、改变学生的学习方式。学生变被动学习为主动愉快的学习,并且通过多种学习方式(如自主学习、协作学习等)掌握本节课的学习内容。
总之,根据课程的性质和学生的具体情况,本节课的教学设计力求体现以学生为主体的原则,着眼于学生的素质发展,通过充分的讲解、演示、练习,让学生能够更好的理解和掌握所学知识。从目标提出到过程的安排、学习方法的确定,都让学生有更大的自主性和更多的实践性。当然,在学生进步的过程中,还需要老师的爱心和慧心。
篇2:进制与进制转换说课稿
各位领导,各位老师:
大家好!我说课的题目是《数制间转换》,本次说课我将从教材分析、学情分析、教学目标确立、教法与学法及教学设计五个方面的内容进行陈述。
一、教材分析
我所选用的教材是北京理工大学出版社《计算机应用基础》,所涉及的内容是模块“数制间的转换”。(只对整数部分作要求,小数部分不作要求)。它是理解文字、图像、声音等各种信息在计算机中表示的重要突破点,也是本课程最基础的知识,同样也是计算机等级考试中必考知识点,所以要求学生必须彻底理解,灵活应用。
二、学情分析
本校的学生很多都是对计算机这方面的知识了解的很少,因此要适当放慢上课速度,注重演示、讲解和练习的三结合,耐心讲解,确保学生都能够掌握好该部分内容。
三、目标确立
根据本课时的大纲要求,考虑到学生已有的认知结构心理特征,制定了以下的教学目标:
1、教学目标:
知识目标:了解数制及其相关的基本概念;掌握按权展开表示数据的方法;掌握十进制转二进制的方法。
能力目标:培养学生独立思考的习惯以及应对计算机等级考试的能力。
2、教学重点:进制转换中按权展开的方法;十进制转换为二进制的方法。
3、教学难点:进制转换中按权展开的方法。
四、教法与学法
基于上面对教材和学生的分析,结合学生实际,本节课我主要采用演示、讲解和练习三结合的教学方法,在讲解过程当中,我会用到类比法,通过对十进制按权展开的方法的讲解来让学生们理解二进制转换十进制时的按权展开的方法,通过这种类比,加深学生对于这种方法的印象。教学内容上选用趣味性
较强的数字进行举例说明,使学生在学习的过程中随时有新的发现,让他们感觉到数字之间的联系。通过具体实例,帮助学生理解十进制与二进制之间的相互转换;通过练习,使学生进一步巩固所学到的知识。
五、教学过程
最后我来具体谈谈这一堂课的教学过程:我根据本节课的教学内容以及学生的特点,围绕教学的重点难点,把教学过程设计为以下五个阶段:导入主题;耐心讲解;课堂互动(练习);课堂小结;布置作业。1.导入主题
通过复习二进制的内容,巩固上节课的知识,导入数制转换的内容。(10分钟)2.耐心讲解
举两例十进制转二进制的题目,在黑板上进行板书,把每个步骤详细解释给学生,让学生先明白十进制转二进制的方法,然后再板书二进制转十进制的例子(两例),让学生从中寻找一定的规律,再讲解按权展开的方法。(20分钟)3.课堂互动
课堂练习,要求学生先练习二进制转十进制以及十进制转而二进制的题目(两道),让学生上台演板,然后到学生中去了解他们的课堂练习情况。熟悉了按权展开方法后,举一反三,出一道十进制转八进制和一道八进制转十进制的题目。(35分钟)4.课堂小结
对学生在课堂练习中的情况进行总结,分析练习中的问题。(10分钟)5.布置作业
篇3:进制与进制转换说课稿
(1) B表示二进制, D表示十进制, H表示十六进制 (O表示八进制) .
十进制123456记作 (123456) 10或123456D, 可写作
同理, 二进制记作 (1101011) 2或1101011B, 可写作
十六进制类似.
(2) 仅讨论高中会考中涉及的笔算的数字 (一般不会太大) .
(3) 二进制、十进制 、十六进制整数转换表 ( 以下简称“表”) .
信息技术的应用十分广泛.在高中阶段, 我们应当掌握二进制、十进制和十六进制之间转换的笔算方法.
首先, 介绍笔算二进制、十进制和十六进制的基本方法:
上述“记号约定”本身就揭示了二进制、十六进制与十进制互化的方法:
“按位权展开、按权相加法”;反之 , 则采用“除二取余法”“除十六取余法”, 那么有什么方法能帮助我们笔算时算得快呢? 介绍一种查表计算的方法.
1.二进制与十进制互化
1.1十进制整数转二进制
除采用“除二取余法”外, 对不太大的数还可采用以下方法:
精髓步骤:拆开运算, 查表代入
为了简便起见, 我们把数m拆成ax+c的形式, 其中, a, c是十进制中的一位数, x为十进制中形如2的数.计算时保留系数n a, 将x, c转换为二进制.
【例1】将十进制数38转换成二进制数.
【略解】法一 :
【评注】 (1) “法二”在 (4110) 2 = (100110) 2的转换过程中有一个更简便的算法, 因为只有最高位超过了二进制的范畴, 所以将后三位保留, 查表得知 (4) 10 = (100) 2 , 将其直接替换在4所在的位置.
为了让转换变得更清楚, 可在算式中加入空格.
(4 110) 2 = (100 110) 2 .
(2) 由查表法可知, 如果m在拆分时选用x为十进制中最接近4或8或16或32…… (即2n型) 的数, 就能减少计算量.
(3) 高中会考中, 一般a, x, c均为十进制中的正整数 , 且均不超过10.
1.2二进制整数转十进制
二进制整数转为十进制数由“按位权展开、按权相加法”得每位上的数字×2 (数字所在位数-1) 的和即转换后的十进制计数.
因此:二进制的 (1010111) 2转化为十进制为
根据上述原理, 我们可以得到一种查表计算的方法
精髓步骤:从后往前, 四位一顿
为了简便起见, 我们对二进制的数字进行下列操作.
首先, 从后往前数, 每四位化为一组.然后从右往左数依次为一组、二组……查表得出每组对应的十进制数字, 然后用这个十进制数字×24× (组序号-1) , 最后相加就得到了转换后的十进制数字.
为了让转换变得更清楚, 可在算式中加入空格.
【例2】将下列二进制数转换成十进制数:
① (11111) 2 ;② (1110101110) 2 .
2.十六进制与十进制互化
鉴于高中会考中, 笔算的数字一般不会太大, 建议:十六进制与十进制互化用常规方法, 即:十进制整数转换为十六进制数采用“除十六取余法”十六进制整数转换为十进制数采用“按位权展开、按权相加法”.此处不再一一举例.
3.二进制与十六进制互化
精髓步骤:四位一顿, 查表补全
二进制转十六进制:从低到高, 4位一组, 每组用一位十六进制数表示;
十六进制转二进制:每一位用4位二进制数表示.
不论是二进制转十六进制还是十六进制转二进制, 精髓步骤都是一样的.
为了让转换变得更清楚, 在算式中加入空格.
【例3】二进制 与十六进 制互化 : ① (FA74) 16 ; ② (10110100) 2 .
【评注】 (1) 上表中“0~7”二进制转十六进制, 每一位用4位二进制数表示, 其余位补“0”.例如: (3) 16 = (0011) 2 .
(2) 所谓查表法的“表”, 在理解的基础上记住即可.此时, 就不需要“查表”这个动作了.
【作业1】[2008.10月高考 ] 二进制数1011与十进制数2相乘的值是 ( ) .
A. (10110) 2 B. (11010) 2 C. (11100) 2 D. (11111) 2
【作业2】十进制数31转换成二进制数是 ( ) .
A. (1lll1l) 2B. (1llll) 2 C. (11110) 2 D. (11101) 2
【作业3】 (1110) 2 - (4) 10的运算结果是 ( ) .
A. (1010) 2 B. (1011) 2 C. (9) 10 D. (11) 10
【作业4】在数制转换中, 每一位十六进制数可以用四位二进制数代替, 那么十六进制数“F”对应的二进制数是 ( ) .
A.1110B.110lC.1111D.0lll
【作业5】[2009年9月浙江省高考] 用Ultraedit软件观察到“学”字的内码为D1A7H, 其对应的二进制编码为
A.11010001 B.1010000110100010
C.11000110 D.1101000110100111
【作业6】[2012年3月普通高校招生浙江省统一考试信息技术试题第1题2分]
十六进制数10H减去十进制数10D, 结果用二进制数表示是 ( ) .
A.0000BB.0110BC.0100BD.0101B
篇4:进制与进制转换说课稿
【关键词】绝对值编码器;格雷码;PLC
一、前言
在随动位置控制系统和位移检测中,系统要控制的量有线位移或角位移。需要检测的角度装置较多,如自整角机,旋转变压器和感应同步机等,而对于旋转物体角位移的测量,旋转编码器是必不可少的。旋转编码器是直接将角位移转换成数字信号,它分为增量式和绝对值式两种。根据其结构特点,为了减少输出的数字量信号的错误几率,一般采用格雷码形式输出。格雷码编码的特点是:相邻的两个码组之间只有一位不同。比其它编码同时改变两位或多位的情况更可靠,减少出错的可能性。在实际的控制系统中,必须将检测到的格雷码转换成二进制码进行运算。转换的方法有硬件转换和软件转换两种。软件转换又有公式法(根据卡诺图建立一个二进制到格雷码的每一位公式)和查表法(建立一个格雷码与二进制的对应表)两种。在PLC控制系统使用绝对值编码器时,有的PLC的指令系统有格雷码到二进制数转换的指令,但有的PLC没有此种指令,这时可以采用硬件电路转换为二进制编码后再输入到PLC中,但增加了系统的成本,也可以采用查表法,但用的存储空间较多。这里介绍了一种利用PLC现有的指令系统完成格雷码到二进制码转换的简单方法。此方法与前面所述方法相比,转换方法简单、运行速度快。
二、转换原理
通过格雷码和二进制码对照表,不难发现格雷码转换成二进制码的规律。
将一个字节(8位)格雷码分为高4位和低4位,低4位的循环规律是:第一次以0、1、3、2、6、7、5、4、C、D、F、E、A、B、9、8顺序变化,对应的二进制编码为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,它们之间是一一对应的,而下一次是以8、9、B、A…1、0反顺序变化。高四位的变化规律与低四位相同,根据此种变化规律,可以得出格雷码到二进制编码的运算公式:
H=H高*16+H低(1)
H=H高*16+(F-H低)(2)
当H高为偶数时用公式(1),当H高为奇数时,用公式(2)
其中H高:高四位格雷碼对应的二进制码
H低:低四位格雷码对应的二进制码
H:一个字节(8位)转换的结果
注意:在超过8位时,高字节用相同的方法运算。
三、转换方法
在编写PLC程序时此方法可以作为一个子程序,需要时进行调用,但主程序中应有初始化程序,即,将4位格雷码对应的二进制数送到连续的16个字中,以供子程序查表用。
注意:流程图中所示的D××均为16位的储存器
其中:D0:待转换的格雷码
D100:转换完成的二进制编码
其余的D10,D20,D30,D50为运算中间过程的储存器。
【参考文献】
[1]三菱可编程控制器FX2N编程手册.三菱电机
[2]阮友德.电气控制与PLC实训教程[M].北京:人民邮电出版社,2006.
[3]王兆义.小型可编程控制器实用技术[M].北京:机械工业出版社,2003.
[4]刘福禄.现代电气控制技术[M].大连:大连理工大学出版社,2014.
篇5:十进制转换二进制教案方法与技巧
课题:十进制整数转换成二进制整数 授课教师:东莞市智通职业技术学校:刘安斌 使学生掌握十进制整数转换成二进制整数的基本方法 十进制整数转换成二进制整数 十进制整数转换成二进制整数
教室 前面同学们学习了数制的概念及非十进制数 利用背投显示相关图 转换成十进制数。(方法: 片给学生看。来复习二 这节课我们来学习十进制整数转换成二进制进制数的概念。整数的方法。小数部分我们以后讨论。
把十进制整数除以2得到一商数和一余
数。先稍作分析步骤与方再将所得的商数除以2,得到一个新的法,然后结合例子,运商和一个新的余数。用黑板教学进行详细讲 这样不断的用2去除所得的商数。直到解转换步骤。让学生巩商为0为止。固十进制整数转换成二将所得到的余数列逆序排列写好,就为进制整数的方法,找出所求的二进制数。规律,并灵活应用。215 2 215 2 107 1 最低 2 53 1 位 2 26 1 2 13 0 2 6 1 2 3 0 最高位 2 1 1 0 1 215 D = 11010111 B 注意事项:
1、课题:十进制整数转换成二进制整数
将十进制数312转换成二进制数。(鼓励学生自
愿上来做,加入平时分)其他的学生观察其步骤 将十进制数97转换成二进制数。(让基础差的
学生上来演板。)其他的学生自己动手,与其对比,以发现问题。
2、分析对错原因、表扬肯定学生(312D = 100111000 B;97D = 1100001 B)
提示:二进制加法原则: 215D 11010111B(1+1= 10B)+ 97D +1100001B(板书)
312D 100111000B()1:有63个苹果,6个篮子,每个篮子中 可以放一个或多个苹果。请问你用什么方法来用 篮子装苹果,达到你想要任何一个数(1~63)的苹果。装好苹果后,都可以直接提一个或多个篮
子走,而不用动苹果。(注意:装好苹果后,不能 再动苹果。)
篇6:进制与进制转换说课稿
在我的印象里面进制互相转换确实是很常见的问题,所以在Python中,自然也少不了把下面这些代码收为util,
这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码:
篇7:进制与进制转换说课稿
班级:20111411 学号:2011141150 姓名:李瑶
【教学目的与要求】
1、熟悉数制的概念;
2、掌握位权表示法;
3、熟练掌握各数制之间的转换方法。
【课时安排】 1课时。
【教学重点与难点】
1、难点:位权表示法 十进制转化为二进制
2、重点:
二、十进制间相互转换
【学习者分析】 教材上这一部分写的比较简单但也比较抽象,以高一学生现在的认知结构还不是很容易理解,而且直接引入什么“按权相加”的方法,学生必定听得一头雾水。因此,本课时由浅入深,首先给出这些概念以帮助学生更好地理解和接受、消化吸收本节课的知识。
【教学过程】(以下教师的语言、活动简称“师”,学生的活动简称“生”)
(一)数制 6分钟
师: 同学们,大家回想一下,我们最早学习的数学运算是什么?
生:加法。加减乘除„„
师:对,我们最开始学习的就是十以内的加法,之后是两位数的加法,在两位数加法的学习中,老师是不是经常会说,要注意逢十进一?也就是我们平常说的别忘了进位。像这样按进位的原则进行记数的方法叫做进位记数制。“进位记数制”简称为“数制”或“进制”。我们平时用的最多的就是十进制了,那么,大家想一下,还有没有其他的进制呢?比如说,小时、分钟、秒之间是怎么换算的?
生: 一小时等于60分钟,一分钟等于60秒。
师: 那我们平时会不会说我做这件事情用了102分钟呢?不是吧?我们一般会说,我花了一个小时零42分钟,也就是说逢六十进一,这就是60进制。由此也可以推断出,每一种数制的进位都遵循一个规则,那就是——逢N进1。这里的N叫做基数。所谓“基数”就是数制中表示数值所需要的数字字符的总数,比如,十进制中用0——9来表示数值,一共有10个不同的字符,那么,10就是十进制的基数,表示逢十进一。下面我们再引入一个新概念——“位权”。什么是位权呢?大家看一下这个十进制数,1111.111,那么,这其中的7个1是不是完全一样呢?
生:不一样。
师:那么他们有什么不同呢? 生: 第一个1表示1000,第二个1表示100,„„
1-2
-3 师:很好。大家看一下,1000=10,100=10,10=10,1=10,0.1=10,0.01=10,0.001=10。这就叫做位权,也就是基数的若干次幂。那么,这个“若干次”有是多少呢?有没有什么规定呢?大家观察一下这个例子,以小数点为界,整数部分自右向左,依次是基数的0次、1次、2次、3次幂。小数部分,自左向右,分别是基数的-1次、-2次、-3次幂。大家再看一下,2856.42这个十进制数,它的值是怎么算出来的呢?这里的2表示2000,即2 *10,8表示800,即8 *10,同样的,5代表50,即5 * 10,6代表6,即6 * 10。2000+800+50+6+0.4+0.02=2856.42,这就叫做按权相加法。也就是让每一位上的数字字符乘以它所代表的权。那么,这种方法有什么用呢?这就是本节课的重点内容。0
321(二)数制转换 20分钟
大家都知道,计算机中采用的是二进制,但用计算机解决实际问题时对数值的输入输出通常使用十进制,这就有一个十进制向二进制转换或由二进制向十进制转换的过程。也就是说,在使用计算机进行数据处理时首先必须把输入的十进制数转换成计算机所能接受的二进制数;计算机在运行结束后,再把二进制数转换为人们所习惯的十进制数输出。这种将数由一种数制转换成另一种数制称为数制间的转换。
这节课我们主要来讲一下二进制——十进制之间的转换。下面我们结合实例来讲解一下。
1、二进制数转换成十进制数
把二进制数转换成十进制数就是用“按权相加”法,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。
例 把二进制数110.11转换成十进制数。
这个比较简单,也容易掌握,我们就不做练习了,下面我们重点看一下十进制转换成二进制。
2、十进制数转换为二进制数
大家看一下前面我们讲的按权相加法中,权的值在小数点左边和小数点右边是不一样的。所以,十进制数转换为二进制数时,整数和小数的转换方法也不同,一般我们先把十进制数的整数部分和小数部分分别转换后,再加以合并。我们先来讲一下转换的方法,再结合实例来看一下。
(1)十进制整数转换为二进制整数
十进制整数转换为二进制整数采用“除2取余,逆序排列”法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把所有余数按逆序排列,也就是把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。这就是所谓“除2取余,逆序排列”。
(2)十进制小数转换为二进制小数
十进制小数转换成二进制小数采用“乘2取整,顺序排列”法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
例 将一个十进制数35.375转换为二进制数。
最后得到转换结果:(35.375)10=(100011.011)2
大家要好好记住这一点,整数部分是将所得的余数逆序排列,而小数部分则要将所提出来的积的整数按顺序排列。
好了,我们这节课要讲的主要内容就是这些了,下面,我们来就这些内容做一些练习,看看大家掌握的怎么样了。
(三)练习7分钟
1、(1010101.1011)2=()10
6420
3-4 解:(1010101.1011)2=2+2+2+2+2+2+2=64+16+4+1+0.5+0.125+0.0625=85.6875
2、(105.625)10 =()2
解:
(四)小结 2分钟
本节课我们主要讲了数制的概念以及二——十进制转换,这节课的难点就是要理解位权的概念。重点掌握的内容当然这二进制和十进制之间的相互转换方法,下面我们来一起回顾一下,二进制转化成十进制用的是——(生)“按权相加法”。十进制转化成二进制既是重点也是难点,不大容易掌握,大家下去要认真思考一下,看能不能用自己的话把这些规则表达出来,成为自己的东西。十进制转化成二进制,整数部分是——(师生)“除2取余,逆序排列”,小数部分是——(师生)“乘2取整,顺序排列”。
好了,这节课就上到这里吧。希望大家下去以后把这几道题做一下,巩固一下本节课所讲的内容。
(五)作业
1、将下列数字用按权相加法展开
-1(568.3)10 = 5×10 + 6×10+ 8×10 +3× 10
0
-1(101.1)2 = 1×2 + 0×2+ 1×2 + 1×2
2、二进制数转换成十进制数
(101.1)2 = 1×2 + 0×2 + 1×2 + 1× 2 =(5.5)10 十进制 转换成二进制数 21
0
篇8:游戏高级修改初步――进制转换
在日常生活中,人们最习惯用十进制,逢 10 进 1 ,游戏中屏幕上见到的都是十进制的数,如生命值 500 ,等等;此外,还有 60 进制,如 60 秒为 1 分钟,逢 60 进 1 ;十六进制,如过去的重量单位, 16 老两为 1 斤,逢 16 进 1 ;十二进制,如 12 个月为 1 年,12 个为 1 打,逢 12 进 1 ;二进制,如两个为一双,逢 2 进 1 。
游戏修改没有这么复杂,大部分使用的都是十六进制与二进制,所以我们只是掌握其中十六进制、二进制与十进制的互相转换就可以了。
二、十进制转换为十六进制
在计算机上,十进制数用 d 后缀表示,如 10d ;十六进制数用 H 后缀表示,如 7H 。
十六进制由 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15共 16 个数字组成,其中10、11、12、13、14、15分别用“A”“B”“C”“D”“E”“F”代表,逢 16 进 1 。
要将十进制转换为十六进制,只需用十进制的数除以 16 ,然后将余数拼接起来就行了。
如我们将十进制的 500 转换为十六进制:
500 除以 16 等于 31 余 4 ,记下这个 4 ;31 除以 16 等于 1 余 15(十六进制用 F 表示),1 由于跟 16 相除已经除不尽了,所以最后将它们拼接起来,十进制的 500 转换为十六进制后是:1F4 。由于游戏中常常用两个字节表示一位,所以象 1F4 这样的奇数位数字前面加 0 进行表示,即 01F4 。
那么不满 16 的十进制数如何表示呢?很简单,直接用它表示就行了,如十进制的 7 在十六进制中还是用 7 表示,十进制中的 10 还是用十六进制中的 A(10)表示。
练习:
1、1000d = H ?
2、678d = ()H ?
答案:1:3E8 2:2A6
三、十进制转换为二进制
二进制数字用后缀 “b” 表示。
方法与十进制转换为十六进制一样,只不过是用十进制的数字除以 2 ,最后将余数拼凑起来就行了,
如十进制的 500 转换为二进制:
500 除以 2 等于 250 余 0 ,记下这个 0 ;250 除以 2 等于 125 余 0 ;125 除以 2 等于 62 余 1 ;62 除以 2 等于 31 余 0 ;31 除以 2 等于 15 余 1 ;15 除以 2 等于 7 余 1 ;7 除以 2 等于 3 余 1 ;3 除以 2 等于 1 余 1 ;1 由于除以 2 除不尽,所以最后拼接起来,就是 111110100b 。
练习:
1、7d = ()b?
2、15d = ()b?
答案:1:111 2:1111
点击阅读更多学院相关文章>>
分享到 四、十六进制或二进制向十进制的转换
方法很简单,只需用每位上的数字跟 16 (十六进制)或 2 (二进制)的 N 次方相乘,最后将所有数字相加就行了。这里的 N 次方用“位数-1”来表示,如十位的 N 是 1 (2-1),百位的 N 是 2 (3-1)
例如:
将十六进制的 1F4H 转换为十进制:
1F4H 等于:4 与 16 的 0 次方相乘,得 4 ;F 与 16 的 1 次方相乘,得 240 ;1 与 16 的 2 次方相乘,得 256 ,最后 4+240+256=500 ,而这个 500 正好是 1F4H 相对应的十进制数。
将二进制的 101101b 转换为十进制:
101101b 等于:1 与 2 的 0 次方相乘,得 1 ;0 与 2 的 1 次方相乘,得 0 ;1 与 2 的 2 次方相乘,得 4 ;1 与 2 的 3 次方相乘,得 8 ;0 与 2 的 4 次方相乘,得 0 ;1 与 2 的 5 次方相乘,得 32 ,最后相加:1+0+4+8+0+32=45,而这个 45 正好是 101101b 相对相对应的十进制数。
五、结束语
好了,经过前面的学习,大家都掌握了吗?其实也不是那么难吧?
在下一章节中,我们将带着本节学到的知识去深入修改一下,呵呵,跃跃欲试了?不急,休息一下先……
上一页 1 2
点击阅读更多学院相关文章>>
篇9:数据结构实验3——进制转换
typedef struct {
SElemType *base;
SElemType *top;
int stacksize;}SqStack;Status InitStack(SqStack &S){
S.base=(SElemType *)malloc(STACK_INIT_SIZE * sizeof(SElemType));
if(!S.base)exit(OVERFLOW);
S.top=S.base;
S.stacksize=STACK_INIT_SIZE;
return OK;}
Status GetTop(SqStack S,SElemType &e){
if(S.top==S.base)return ERROR;
e= *(S.top-1);
return OK;}
Status Push(SqStack &S,SElemType e){
if(S.top-S.base>=S.stacksize)
{
S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));
if(!S.base)exit(OVERFLOW);
S.top=S.base+S.stacksize;
S.stacksize+=STACKINCREMENT;
}
*S.top++=e;
return OK;}
Status Pop(SqStack &S,SElemType &e){
if(S.top==S.base)return ERROR;
e= *--S.top;
return OK;}
Status StackEmpty(SqStack S){
if(S.top==S.base)return TRUE;
else return FALSE;}
int main(){
int N,t;
SElemType e;SqStack S;InitStack(S);printf(“需要转化的十进制数:n”);
while(scanf(“%d”,&N)!=EOF)
{
printf(“需要转化成(2,8,16):n”);
scanf(“%d”,&t);
while(N)
{
Push(S,N%t);
N=N/t;
}
printf(“转化后的数是:n”);while(!StackEmpty(S))
{
Pop(S,e);switch(e){
case 10: printf(“A”);break;
case 11: printf(“B”);break;
case 12: printf(“C”);break;
case 13: printf(“D”);break;
case 14: printf(“E”);break;
case 15: printf(“F”);break;
default: printf(“%d”,e);break;
}
篇10:二进制到BCD转换实验报告
班级
姓名
学号
日期
一、实验目的:1.掌握简单的数值转换算法
2.基本了解数值的各种表达方法
二、实验要求:
将给定的一个二进制数,转换成十进制(BCD)码。
三、实验内容:
1、给累加器赋值,如#123
2、将累加器的内容拆分为三个BCD码,并存入Result开始的三个单元。
四、程序及运行结果截图
DATA
SEGMENT RESULT_1
DB
RESULT_2
DB
RESULT_3
DB
DATA
ENDS
STACK
SEGMENT
ATACK STA
DB
DUP(0)STACK_TOP DB
0 STACK
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START:
MOV
AX,DATA MOV
DS,AX MOV
AX,STACK MOV
SS,AX LEA
SP,ATACK_TOP MOV
AX,123H MOV
CL,100 DIV
CL MOV
RESULT_1,AL
MOV
CL,8 SHR
AX,CL MOV
CL,10 DIV
CL MOV
RESULT_2,AL MOV
RESULT_3,AH
ADD
RESULT_1,30H ADD
RESULT_2,30H ADD
RESULT_3,30H
MOV
DL, RESULT_1 MOV
AH,02H INT
21H
MOV
AX,4C00H INT
21H CODE
ENDS
END
START
五、实验过程中遇到的主要问题
;将 A 拆为三个 BCD 码, 并存入 Result 开始的叁个单元
Result equ
20h
org
0
ljmp Start
BinToBCD:
mov
b, #100
div
ab
mov
Result, a
;除以 100, 得百位数
mov
a, b
mov
b, #10
div
ab
mov
Result+1, a
;余数除以 10, 得十位数
mov
Result+2, b
;余数为个位数
ret
Start:
mov
sp, #40h
mov
a, #123
call BinToBCD
ljmp $
end
篇11:作业5二进制与十进制
1、十进制数用字母()表示 A.B
B.D
C.H
D.O
2、二进制数用字母()表示 A.B
B.D
C.H
D.O
3、计算机存储和处理数据的基本单位是____。
A、bit B、Byte C、GB D、KB
5、二进制数1011转换成十进制数是()A.10
B.11
C.12
D.13
6、二进制数10111转换成十进制数是()A.20
B.21
C.22
D.23
7、十进制数21转换成二进制数是()A.10110
B.10101
C.10100
D.11001
8、为了让计算机能统一的用二进制形式的代码存储、处理各种数据,国际上普遍采用了一种(b)字符编码。
A.GB2312码 B.ASCII码
C.GBK码
D.BIG-5码
9、用Ultraedit软件观察字符串“2013 期中测试”的内码如下图所示,由图可知“中”的内码是()
A.20 C6 B.C6 DA C.DA D6 D.D6 DO 10、1MB的含义是()
A、1000K字节
B、1024K汉字
C、1000K个字节
【进制与进制转换说课稿】相关文章:
计算机中十进制数转换二进制数的方法比较09-29
十六进制05-02
十进制计数法04-08
二进制教学课件04-20
二进制译码器05-08
二进制教学设计方案04-26
七段数码管显示十进制数字04-21
一种基于二进制编码的考试成绩数据分析09-12