資源描述:
《《補(bǔ)充二位運算》ppt課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第十二章位運算1、位運算符的含義位運算是指進(jìn)行二進(jìn)制位的運算。2、功能:c語言提供對內(nèi)存單元的二進(jìn)制位的操作,使得c語言能夠編寫系統(tǒng)軟件.3、位運算符&:按位與
2、:按位或^:按位異或~:取反<<:左移>>:右移要點:1.位運算除~以外,均為二目運算;2.運算對象只能為整型或字符型數(shù)據(jù).1.按位與運算0&0=01&0=00&1=01&1=100110110&0000111100000110與0做與運算結(jié)果為0與1做與運算結(jié)果為原值2.按位或運算0
3、0=00
4、1=11
5、0=11
6、1=1如:101011010000111110
7、101111與0做或運算結(jié)果為原值與1做或運算結(jié)果為13.異或運算規(guī)則:參加運算的兩個位,同號則結(jié)果為0,異號則結(jié)果為1.0^1=11^0=10^0=01^1=0與0做異或運算結(jié)果為原值與1做異或運算結(jié)果為相反值交換兩個變量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、數(shù)的全部二進(jìn)制左移,高位左移溢出,舍棄不用,低位補(bǔ)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.右移運算符:>>將數(shù)的全部二進(jìn)制右移,低位右移溢出,舍棄不用,高位一般補(bǔ)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