位运算 位运算符和位运算位运算举例位段.pptx
《位运算 位运算符和位运算位运算举例位段.pptx》由会员分享,可在线阅读,更多相关《位运算 位运算符和位运算位运算举例位段.pptx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重点难点位运算使得操作,达到bit级别,具有低级语言能力掌握位运算掌握位段概念第1页/共15页1.1.位运算符位运算符&按位与:0&0=0,0&1=0,1&0=0,1&1=13&5=1&用途用途:(1 1)将某些位,清)将某些位,清0 0。对应位对应位&0&0(2 2)取数的某些位)取数的某些位(3 3)保留其某些位)保留其某些位,其余清其余清0 0。第2页/共15页|按位或0|0=0 0|1=1 1|0=1 1|1=11.1.位运算符位运算符第3页/共15页 按位异或00=0,01=1,10=1,11=01.1.位运算符位运算符第4页/共15页 按位取反0=1,1=01.1.位运算符位运算符
2、第5页/共15页 左移将1个数,所有2进制位左移,右补0。a=15;a=a 右移将1个数的所有2进制位右移。无符号数,左补0。有符号数,符号为1时,左边补0还是1,不一定。a=15;a=a2;a为3右移1位,相当于该数除以2。1.1.位运算符位运算符第7页/共15页位运算符举例位运算符举例例1 取a(331)右端47位。结果:结果:a=14ba=14bb=4b=40 0 0 0 1 0 1 0 01 0 1 0 0 1 0 1 10 0 0 0 0 1 1 1 1&0 0 0 0 0 0 1 0 0int main()int main()unsigned a=331,b;unsigned a=
3、331,b;printf(na=%x,a);printf(na=%x,a);b=a4&15;b=a4&15;printf(nb=%x,b);printf(nb=%x,b);第8页/共15页位运算符举例位运算符举例例2:循环移位的实现假设对无符号数循环右移假设对无符号数循环右移n n次。次。(1)(1)循环右移循环右移n n次后,原来的次后,原来的n n个低位变为个低位变为n n个高位个高位(左移左移16-16-n n位位););(2)(2)循环右移循环右移n n次后,原来的次后,原来的16-n16-n个高位变为个高位变为16-n16-n个低位个低位(右移(右移n n位)位);(3)(3)因为是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 位运算 位运算符和位运算位运算举例位段 运算 举例
限制150内