C语言具有位逻辑运算和移位运算的独特功能解读ppt课件.ppt
《C语言具有位逻辑运算和移位运算的独特功能解读ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言具有位逻辑运算和移位运算的独特功能解读ppt课件.ppt(17页珍藏版)》请在三一办公上搜索。
1、12.1 位运算,C语言具有位逻辑运算和移位运算的独特功能,参与位运算的运算量必须是整数。位逻辑运算包括&、|、四种运算,移位运算有两种运算。其中位单目运算符。,12.1.1 按位与12.1.2 按位或12.1.3 按位异或12.1.4 按位取反12.1.5 按位左移12.1.6 按位右移12.1.7 位运算的复合赋值运算符,12.1.1 按位与,参与运算的量,如果相对应的两位都为1,则该位的结果值为1,否则为0,即: 0&0=0 0&1=0 1&0=0 1&1=1如:a的值为0 x1234,b的值为0 x00,a&b运算的结果c应为: a 0001 0010 0011 0100 & b 00
2、00 0000 1111 1111 c 0000 0000 0011 0100 按位与常用于将某个运算量的某些位清0或提取某些位的值,如本例中,将变量的高8位清0,同时保留或提取低8位的值,可用一个高8位为0,低8位为1的值0 x00ff和它进行按位与。,12.1.2 按位或,参与运算的量,如果相对应的两位都为0,则该位的结果值为0,否则为1,即: 0|0=0 0|1=1 1|0=1 1|1=1如:a的值为0 x1234,b的值为0 x00,a|b运算的结果c应为: a 0001 0010 0011 0100 |b 0000 0000 1111 1111 c 0001 0010 1111 11
3、11 按位或常用于将某个运算量的某些位置1,如本例中将变量的低8位置1,高8位不变,可用一个高8位为0,低8位为1的值0 x00ff和它进行按位或。,12.1.3 按位异或,参与运算的量,如果相对应的两位相异,则该位的结果为1,否则为0,即: 00=0 01=1 10=1 11=0如:a的值为0 x1234,b的值为0 x00,ab运算的结果c应为: a 0001 0010 0011 0100 b 0000 0000 1111 1111 c 0001 0010 1100 1011 按位异或有“与1异或”该位翻转,“与0异或”该位不变的规律。如本例中用0 x00ff进行按位异或,使变量a的低8位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 具有 逻辑运算 移位 运算 独特 功能 解读 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1375710.html