c語言邏輯運算和位級運算?C中有按位邏輯運算符:按位取反、按位與、按位或、按位異或這4個運算符可以用于整型,包括char類型按位操作針對每一個位進行操作,不影響左右兩邊的位4個運算符的作用總結如下:,我來為大家科普一下關于c語言邏輯運算和位級運算?下面希望有你要的答案,我們一起來看看吧!
C中有按位邏輯運算符:按位取反、按位與、按位或、按位異或。這4個運算符可以用于整型,包括char類型。按位操作針對每一個位進行操作,不影響左右兩邊的位。4個運算符的作用總結如下:
一、按位取反
1.運算符:~
2.作用:把1變為0,把0變為1。
3.示例
表達式~(10011010)
結果值 (01100101)
二、按位與
1.運算符:&
2.作用:按位比較兩個運算對象,生成新值
(1)對于每個位:隻有兩個運算對象相應的位都是1,結果才是1
(2)對于真假:隻有兩個位都是真,結果才是真
3.示例
表達式:(10110110) & (11001100)
結果值:(10000100)
4.按位與和賦值結合運算符&=
val &= 100;等價val = val & 100;
三、按位或
1.運算符:|
2.作用:按位比較兩個運算對象,生成新值
(1)對于每個位:如果兩個運算對象中的相應的位為1(一個位為1或兩個位為1),則結果為1
(2)對于真假:如果兩個運算對象的相應一個位為真或兩個位都為真,則結果為真
3.示例
表達式:(10110110) | (11001100)
結果值:(11111110)
4.按位或和賦值運算符結合|=
val |= 100;等價val = val | 100;
四、按位異或
1.運算符:^
2.作用:按位比較兩個運算對象
(1)對于每個位:如果兩個運算對象中相應的位一個為1(不是兩個為1),結果為1
(2)對于真假:如果兩個運算對象中的一個位為真且不是兩個位同為1,則結果為真
3.示例
表達式:(10110110) ^ (11001100)
結果值:(01111010)
4.按位異或和賦值運算符結合^=
val ^=100;等價val = val ^ 100;
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!