tft每日頭條

 > 生活

 > c語言邏輯運算和位級運算

c語言邏輯運算和位級運算

生活 更新时间:2024-09-29 15:31:32

c語言邏輯運算和位級運算?C中有按位邏輯運算符:按位取反、按位與、按位或、按位異或這4個運算符可以用于整型,包括char類型按位操作針對每一個位進行操作,不影響左右兩邊的位4個運算符的作用總結如下:,我來為大家科普一下關于c語言邏輯運算和位級運算?下面希望有你要的答案,我們一起來看看吧!

c語言邏輯運算和位級運算(C語言按位邏輯運算符總結-與)1

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved