C语言程序设计第12章(位运算).ppt
![资源得分’ 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语言程序设计第12章(位运算).ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第12章(位运算).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十二章第十二章 位运算位运算 位运算是指进行二进制位的运算位运算是指进行二进制位的运算位运算是指进行二进制位的运算位运算是指进行二进制位的运算,即对字节或字节即对字节或字节即对字节或字节即对字节或字节内部的内部的内部的内部的二进制位二进制位二进制位二进制位进行运算。进行运算。进行运算。进行运算。计算机中是以计算机中是以计算机中是以计算机中是以补码形式补码形式补码形式补码形式存放数的存放数的存放数的存放数的.正数正数正数正数:原码原码原码原码,反码反码反码反码,补码相同补码相同补码相同补码相同.负数的补码负数的补码负数的补码负数的补码:符号位不变,数值位按位取反加符号位不变,数值位按位取反加符
2、号位不变,数值位按位取反加符号位不变,数值位按位取反加1 1 如如如如:+7+7:-7:-7:0000011111111001一一.位运算符位运算符参加位运算参加位运算数据类型数据类型:有符号和无符号的整型数有符号和无符号的整型数(包括包括:char、short int、long unsigned)位运算符共位运算符共 6 种:种:&|1.1.(按位取反运算符按位取反运算符按位取反运算符按位取反运算符)作用作用:对一个二进制数对一个二进制数逐位逐位取反。取反。注意注意注意注意:运算和运算和!运算的区别。运算的区别。的优先级与的优先级与+、-、!同级。结合性同级。结合性从右至左从右至左。如如:a
3、=15则则 a例例例例12.1 main()12.1 main()int a=0,b=1;int a=0,b=1;printf(“%d,%d n”,printf(“%d,%d n”,aa ,bb););printf(“%d,%d n”,printf(“%d,%d n”,!a!a ,!b!b););运行结果运行结果运行结果运行结果:-1,-2-1,-2 1,0 1,000000000 000011111111111111110000a a000000000000000011111111111111110002.&(按位与运算按位与运算)作用作用:对参加运算的两个二进制数对参加运算的两个二进制数逐
4、位进行逻辑与逐位进行逻辑与运算。运算。如如:a&b 规则规则:0&0=0,1&0=0,0&1=0,1&1=1 例如例如:a=1,b=-2,则则:a&b=0例例:main()int a=5,b=12,d;d=a&b;printf(“%d&%d=%dn”,a,b,d);输出输出:5&12=4 此例说明此例说明:a,b 两个操作数参加两个操作数参加&运算前后运算前后,其值不变。其值不变。000000010000000011111110111111110000000000000000aba&b3.|(按位或运算按位或运算)作用作用:对参加运算的两个二进制数逐位进行逻辑或对参加运算的两个二进制数逐位进行
5、逻辑或 运算。运算。如如:a|b 规则规则:0|0=0,1|0=1,0|1=1,1|1=1 例如例如:a=1,b=-1,则则:a|b=-1.000000010000000011111111111111111111111111111111aba|b4.(按位异或运算按位异或运算)作用作用:对参加运算的两个二进制数对参加运算的两个二进制数逐位逐位进行进行逻辑逻辑 异异 或或运算运算.如如:ab 规则规则:00=0,10=1,01=1,11=0例如例如:a=15,b=0,则则:ab=15000011110000000000000000000000000000111100000000abab例例:ma
6、in()int a=3,b=4;a=ab;b=ba;a=ab;printf(“%d,%d”,a,b);输出输出:4,3结论结论:利用异或运算,可以设置第三个变量就可以利用异或运算,可以设置第三个变量就可以 实现实现 两个整型变量值的交换。两个整型变量值的交换。000000110000000000000100000000000000011100000000aba0000001100000000b0000010000000000a5.(左移位运算左移位运算)作用作用:将操作数的各个二进位顺序将操作数的各个二进位顺序左左移移。右端空右端空出的位出的位补补 0,而移出左端之外的位则舍去而移出左端之外的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 12 运算
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内