C程序设计教案(第9章第1次).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C程序设计教案(第9章第1次).doc》由会员分享,可在线阅读,更多相关《C程序设计教案(第9章第1次).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、周次:第 周 课次:第一课 授课时间:年 月 日一、 章节内容:第9章 位运算二、 教学目标:通过本章的学习,要求能理解二进制位运算操作和位段结构,能熟练使用位运算符进行程序设计的方法,学习位操作能够为硬件平台的程序设计奠定基础。为后续课程的学习起到铺垫作用。三、 教学重点:1) 掌握位逻辑运算;2) 掌握移位运算;3) 掌握复合赋值位运算。 四、 教学难点:1) 掌握不等长数据的位运算。2) 理解位段的结构、存储及使用五、 教学方法和授课手段多媒体教室,电子课件。六、 教学过程:一) 预备(复习):结构体、共用体、枚举类型。(5分钟)二) 课前提问(5 分钟)三) 课程引入:介绍二进制运算的
2、基本知识,原码,反码,补码。(10分钟)四) 课程新授:(60分钟)9.1 位运算的C程序实例位运算引例【例9.1】一个简单的位运算C程序/*源文件名:Li9_1.c功能:从键盘输入两个整数a和b,分别对其进行位运算。*/#include void main()int a,b;int e,f,g,h,i;puts(请输入整数a和b:); /*打印输出一串字符串*/scanf(%d%d,&a,&b); /*假如这里输入的值为a=2,b=3*/ /*那么转化为二进制位有a=(00000010)2,b=(00000011)2 ,进行如下运算*/e=a|b; /*a与b进行或运算,结果存入到变量e中*
3、/f=a&b; /*a与b进行与运算,结果存入到变量f中*/g=ab; /*a与b进行异或运算,结果存入到变量g中*/h=a; /*对a进行取反运算,结果存入到变量h中*/i=b2; /*对b进行左移2位运算,结果存入到变量i中*/printf(e=%dn,e);printf(f=%dn,f);printf(g=%dn,g);printf(h=%dn,h);printf(i=%dn,i);9.2 二进制位运算 9.2.1 位逻辑运算位逻辑运算用来对某一个或某一对二进制位进行操作,其运算符有以下几个:表示按位取反&表示按位与表示按位或 表示按位异或除了是一元运算符外,&、都是二元运算符。位逻辑运
4、算的运算对象是整数。位逻辑运算规则与逻辑运算(&、!)一样,也可用真值表表示。设a、b分别表示一个二进制位,则按位逻辑运算的真值表可表示成如表9-1所示的形式。1.按位与运算按位与逻辑运算的运算规则是:只有对应的位均为1时,与运算的结果才为1,其他的情况均为0。即:0&0=0 0&1=1 1&0=0 1&1=12.按位或运算按位或运算的运算规则是:只有按位或操作的对应位均为零时,结果才为零,其他情况按位或的结果均为1。即,0|0=0 0|1=1 1|0=1 1|1=13.按位异或运算按位异或的运算规则是:参与按位异或运算的两个二进制位如果相同,则结果为0,如果不同则结果为1。即,00=0 01
5、=1 10=1 11=04.按位取反运算按位取反运算的运算规则是:0的按位取反结果为1,1的按位取反结果为0。即,0=1 1=09.2.2移位运算移位运算实现二进制位的顺序向左或向右移位。1.左移位运算左移位运算符是,其语法格式为: an其中,a是操作数,可以是一个char型或整型的变量或表达式;n是待移位的位数,必须是正整数。功能是将a中所有的二进制位数向左移动n位。左移位的运算规则是:在移位过程中,各个二进位顺序向左移动,右端空出的位补0,移出左端之外的位则被舍弃。例如,a=10,其二进制的存储形式为00001010,则a,其语法格式为: an其中,a是操作数,可以是一个char型或整型的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内