c語言按位或怎么運(yùn)算 C語言的按位與、或、非、異或都什么意思。有什么用?
C語言的按位與、或、非、異或都什么意思。有什么用?按位運(yùn)算符c語言提供六種按位運(yùn)算符:&;按位與|按位或^按位異或~求反<<;左移>;右移位與運(yùn)算。位and運(yùn)算符“&”是雙目運(yùn)
C語言的按位與、或、非、異或都什么意思。有什么用?
按位運(yùn)算符c語言提供六種按位運(yùn)算符:&;按位與|按位或^按位異或~求反<<;左移>;右移位與運(yùn)算。位and運(yùn)算符“&”是雙目運(yùn)算符。它的功能是參與兩個(gè)相應(yīng)的二相和二相的運(yùn)算。只有當(dāng)對應(yīng)的兩個(gè)二進(jìn)制位為1時(shí),結(jié)果位才為1,否則為0。操作中涉及的數(shù)字的補(bǔ)碼出現(xiàn)。例如:9&5可以寫為:00001001(9的二進(jìn)制補(bǔ)碼)和00000101(5的二進(jìn)制補(bǔ)碼)00000001(1的二進(jìn)制補(bǔ)碼),所以9&5=1。
C語言里“^”符號(hào)是什么意思?
在C中,符號(hào)“∧”表示按位異或運(yùn)算符。示例:^按位異或與(按位與&)或異或(按位異或^)1&;1=1,1^1=0,1&;0=0,1^0=1,1^0=10&;1=0,0^1=1,0^1=10&;0=0,0^0=0