欢迎来到天天文库
浏览记录
ID:40105598
大小:59.50 KB
页数:11页
时间:2019-07-21
《《补充二位运算》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十二章位运算1、位运算符的含义位运算是指进行二进制位的运算。2、功能:c语言提供对内存单元的二进制位的操作,使得c语言能够编写系统软件.3、位运算符&:按位与
2、:按位或^:按位异或~:取反<<:左移>>:右移要点:1.位运算除~以外,均为二目运算;2.运算对象只能为整型或字符型数据.1.按位与运算0&0=01&0=00&1=01&1=100110110&0000111100000110与0做与运算结果为0与1做与运算结果为原值2.按位或运算0
3、0=00
4、1=11
5、0=11
6、1=1如:101011010000111110
7、101111与0做或运算结果为原值与1做或运算结果为13.异或运算规则:参加运算的两个位,同号则结果为0,异号则结果为1.0^1=11^0=10^0=01^1=0与0做异或运算结果为原值与1做异或运算结果为相反值交换两个变量a,ba=a^b;b=b^a;a=a^b;例main(){shortinta,b;a=-1;b=0;printf("%hx",a&b);printf("%hx",a
8、b);printf("%hx",a^b);printf("%hx",~a);}0ffffffff04.左移运算符:<<将
9、数的全部二进制左移,高位左移溢出,舍弃不用,低位补0inta=5;a<<2;a=20例main(){shortinta,b;a=-1;b=5;printf("%hx",a<<1);printf("%hx",a<<2);printf("%hx",b<<1);printf("%hx",b<<2);}fffefffca145.右移运算符:>>将数的全部二进制右移,低位右移溢出,舍弃不用,高位一般补0inta=5;a>>2;a=1例main(){shortinta,b;a=-1;b=5;printf("%hx
10、",a>>1);printf("%hx",a>>2);printf("%hx",b>>1);printf("%hx",b>>2);}ffffffff216.位运算符赋值运算符&=,
11、=,>>=,<<=,^=a&=b等价于a=a&ba<<=2等价于a=a<<2
此文档下载收益归作者所有