位运算符与位运算教学教学课件.pptx





《位运算符与位运算教学教学课件.pptx》由会员分享,可在线阅读,更多相关《位运算符与位运算教学教学课件.pptx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、位运算符与位运算Teacher teaching designCONTENTS 目 录基本概念 明确考点案例分析 交流提升仿真演练 体验探索基本概念 明确考点PART 01基本概念 明确考点操作符优先级运算规则|1(最低)位或若两个相应的二进制位只要有一个为1,则该位的结果为1,否则为02位异或若两个二进制位同号,则结果为0,异号为1&3位与若两个相应的二进制位都为1,则该位的结果为1,否则为04右移将一个数的二进制位全部右移若干位5(最高)取反按位取反,即变压器,1变0考点一、位运算符的种类、含义及使用语言中的位运算的优先级及其作用如表所示:说明:1、位运算是对字节或字中的实际位进行检测,设
2、置或移位,它只适用于字符型和整数型变量以及它们的变体,对其它数据类型不适用。2、关系运算和逻辑运算表达式的结果只能是1或0,而位运算的结果可以取0或1以外的值。3、除“”运算符外,其它均为又双目运算符,要求两侧各有一个运算量。基本概念 明确考点考点二、按位与运算按位与运算符&是双目运算符。其功能是参与运算的两数各对应的二进位相与。参与运算的数以补码方式出现。(1)运算规则:如果两个运算量相应二进制位都为1,则该位结果为1,否则为0;(2)用途:要想将一个数某一位清零,就与一个数进行&运算,此数在该位取0;要想将一个数某一位保留下来,就与一个数进行&运算,此数在该位取1;要想将一个数某些位保留下
3、来,就与一个数进行&运算,此数在这些位全为1,不想要的位全为0即可;例如:9&5可写算式如下:00001001(9的二进制补码)&00000101(5的二进制补码)00000001(1的二进制补码)可见9&5=1。按位与运算通常用来对某些位清0或保留某些位。例如把a的高八位清0,保留低八位,可作a&255运算(255的二进制数为0000000011111111)。基本概念 明确考点【例1】main()inta=9,b=5,c;c=a&b;printf(a=%dnb=%dnc=%dn,a,b,c);【例2】main()inta=-9,b=-5,c;c=a&b;printf(a=%dnb=%dnc
4、=%dn,a,b,c);基本概念 明确考点考点三、按位或运算按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。参与运算的两个数均以补码出现。(1)运算规则:如果两个运算量相应二进制位有一个为1,则该位结果为1,否则为0;(2)用途:与0进行按位或运算,各位数不变;与1进行按位或运算,均变为1例如:9|5可写算式如下:00001001|0000010100001101(十进制为13)可见9|5=13【例3】main()inta=9,b=5,c;c=a|b;printf(a=%dnb=%dnc=%dn,a,b,c);基本概念 明确考点考点四、按位异或运算按位异或运算符“”是
5、双目运算符。其功能是参与运算的两数各对应的二进位相异或,参与运算数仍以补码出现。(1)运算规则:如果两个运算量相应二进制位异(即一位为1,一位为0)为1,同(即两位均为1或0)为0;(2)用途:与1相异或,翻转;与0相异或,保留原值;交换两个值,不用临时变量;例如95可写成算式如下:000010010000010100001100(十进制为12)【例4】main()inta=9;a=a5;printf(a=%dn,a);基本概念 明确考点考点五、求反运算求反运算符为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反,参与运算数仍以补码出现。例如9的运算为:(0000000000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 教学 课件

限制150内