下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言基础编程实战》课程教案课题:第6章进制和位运算符教学目的:1.使学生理解C语言中二进制、八进制、十进制和十六进制的基本概念、表示方法及其在编程中的作用。2.使学生掌握十进制与二进制之间手工转换的计算方法(整数部分“除2取余,逆序排列”;小数部分“乘2取整”)。3.使学生掌握按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、按位左移(<<)和按位右移(>>)等位运算符的运算规则与应用方法。4.使学生了解C语言中printf()函数不支持标准二进制格式说明符(%b)的限制,以及使用%X输出十六进制的方法。1.使学生掌握sleep()函数的用法,能够实现程序暂停指定秒数的功能,理解其在等待用户输入、限制执行时间、模拟延时等场景中的应用。2.使学生理解C语言中printf()函数对中文、英文、数字和符号等多种类型数据的统一输出方式。3.使学生掌握变量赋值的特点——变量最后存储的值为最后一次赋的值。4.使学生掌握getchar()、getche()和getch()三个字符输入函数的用法及其区别,能够根据实际需求选择合适的字符输入函数。课型:新授课课时:本章安排4个课时。教学重点:重点:十进制与二进制之间手工转换的计算方法——“除2取余,逆序排列”和“乘2取整”。按位与(&)、按位或(|)、按位异或(^)、按位左移(<<)、按位右移(>>)的运算规则与二进制逐位计算方法。教学难点:难点:按位与、或、异或运算的逐位计算逻辑以及按位取反(~)对操作数每个二进制位取反的操作理解。按位左移(<<)和右移(>>)运算中数值变化的计算逻辑(左移n位等价于乘以2ⁿ,右移n位等价于除以2ⁿ后取整)。。教学过程:教学形式:讲授课,教学组织采用课堂整体讲授与分组讨论相结合的方式。教学媒体:采用“课堂整体讲授+投屏代码演示+进制对比分析”的方式进行。通过整体讲授建立进制与位运算符的知识框架,涵盖二进制、十进制、十六进制的表示方法与转换规则,以及六种位运算符的运算规则;借助投屏实时编写与运行代码,分步演示进制转换程序、按位与/或/异或/左移/右移等运算的执行过程,帮助学生直观理解每种位运算符的运算逻辑;设计对比案例:使用%b格式说明符输出二进制失败(说明不是标准C语法)与在线编译器验证正确结果;按位与(&)与逻辑与(&&)的对比,强调位运算符与逻辑运算符的区别;通过分组讨论“位运算符在嵌入式系统中的应用场景”,引导学生从硬件寄存器操作、权限控制、数据压缩等角度分析位运算的实际价值,强化对位运算应用场景的理解。板书设计:本课标题进制和位运算符课次2授课方式理论课□讨论课□习题课□其他□课时安排4学分共2分授课对象普通高等院校学生任课教师教材及参考资料1.《C语言基础编程实战》;电子工业出版社。2.本教材配套视频教程及学习检查等资源。3.与本课程相关的其他资源。教学基本内容教学方法及教学手段项目情境你作为智能家居公司的实习生,今天导师给你一段设备的原始数据——一个十六进制数0x7BF,代表设备状态码。导师说:“CPU只认识二进制0和1,但程序员不可能整天写二进制——十六进制是为了方便人看而设计的,一个十六进制位等于4个二进制位,读写起来简洁多了。你现在需要把这个状态码转成十进制,方便数据库存储;然后提取它的第3位,判断某个传感器是否开启——这需要用到位运算符。”你开始明白:进制转换是程序员的基本功,位运算则是操控硬件的利器。参考以下形式:1.衔接导入2.悬念导入3.情景导入4.激疑导入5.演示导入6.实例导入7.其他形式本章基本知识汇总进制的作用二进制:使用0和1表示数值,通常以“0b”开头。八进制:使用0到7的数字表示数值,通常以“0”开头。十进制:使用0到9的数字表示数值,无须任何前缀开头。十六进制:使用0到9的数字和A到F的字母表示数值,通常以“0x”或“0X”开头。6.1二进制二进制数据是用0和1两个数码表示的数,基数为2。进位规则:“逢二进一”;借位规则:“借一当二”。十进制→二进制手工计算:整数部分采用“除2取余,逆序排列”法。小数部分采用“乘2取整”法。示例:十进制13转换为二进制1101;十进制0.625转换为二进制0.101。注意:printf()函数中的%b格式说明符不是标准的C语言部分,标准C不支持直接输出二进制。6.2十进制十进制基于10个基本数字(0~9)进行计数。每个数字代表固定数值,称为位权。二进制→十进制手工计算:从右边开始,将每一位数字乘以2的幂,然后将所有乘积相加。示例:二进制1101转换为十进制13(1×2³+1×2²+0×2¹+1×2⁰=8+4+0+1=13)。6.3十六进制十六进制数以0x或0X开头,由0~9的数字和A~F的字母组成。%X是格式说明符,用于将数据以十六进制格式输出。示例:十进制1983转换为十六进制7BF。6.4按位与运算符(&)按位与是一种二进制运算符,对两个操作数的每一个二进制位进行比较。规则:1&1为1,1&0为0,0&1为0,0&0为0。示例:10101100&11001100=10001100。6.5按位或运算符(|)按位或是一种二进制运算符,对两个操作数的每一个二进制位进行比较。规则:只要有一个为1,结果位就为1。1|1为1,1|0为1,0|1为1。示例:10101100|11001100=11101100。6.6按位异或运算符(^)按位异或是一种二进制运算符,对两个操作数的每一个二进制位进行比较。规则:对应位不同时为1,相同时为0。1^1为0,0^0为0,1^0为1,0^1为1。示例:10101100^11001100=01100000。6.7按位取反运算符(~)按位取反是一种二进制运算符,对一个操作数的每个二进制位进行取反操作。规则:把1变为0,把0变为1。示例:A=1010,~A=0101。6.8按位左移运算符(<<)将二进制表示的整数左移指定的位数,右侧用零填充空出的位。示例:整数10(二进制1010)左移2位→101000→十进制40。6.9按位右移运算符(>>)将二进制表示的整数右移指定的位数,等价于十进制数除以2的右移位数次方后取整。示例:整数10右移3位→10÷8=1.25→取整为1。1.教学以学生学习教材的基本内容为主,系统全面地学习进制和位运算符的基本内容。2.整个教学过程中,各教学点可根据实际情况,进行拓展知识的讲解。本章小结:本章将进制与位运算符整合在一起进行讲解,二者内在关联紧密——位运算直接操作二进制位,而进制是数值在计算机中的表示形式。首先,本章介绍了二进制、八进制、十进制和十六进制的基本概念与表示方法(如0b开头表示二进制,0x开头表示十六进制),并重点讲解了十进制与二进制之间的手工转换方法——整数部分采用“除2取余,逆序排列”,小数部分采用“乘2取整”。同时通过代码实践验证了printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届湖北省咸宁市第六初级中学数学八年级第一学期期末综合测试模拟试题含解析
- 山东枣庄2027届物理八年级第一学期期末学业质量监测模拟试题含解析
- 2027届山西省吕梁地区文水县数学八上期末调研试题含解析
- 湖北大悟书生学校2026-2027学年数学八上期末学业水平测试模拟试题含解析
- 煤矿安全质量标准化建设与采煤标准评级实务培训
- 安全是供电企业的永恒主题培训课件
- 年新九年级化学暑假衔接开学摸底中考基础诊断试卷含答案详解实验题与学生作答区
- 煤矿安全检查员七大核心素质提升培训
- 2025山东青岛东鼎产业发展集团有限公司招聘1人笔试历年参考题库附带答案详解
- 2025届中国绿发暑期实习生招聘测评笔试历年参考题库附带答案详解
- 肝衰竭诊治指南(2024年版)解读
- 幼儿园园本课程建设培训
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- 医疗康养项目运营方案
- 2024年上海市黄浦区初三语文一模试卷及答案
- 幼儿生活活动保育(学前教育专业)PPT完整全套教学课件
- 分布式光伏发电系统项目EPC总承包合同模板
- 网络空间安全导论-西北工业大学中国大学mooc课后章节答案期末考试题库2023年
- 供应链管理办法
- 电力拖动自动控制系统-第五版 课后习题答案
- 名著黑布林阅读Treasure Island《金银岛》练习题(含答案)
评论
0/150
提交评论