C中,按位或和按位異或有什麼區別

2021-03-04 09:21:24 字數 817 閱讀 1481

1樓:手機使用者

按位或只要有一位為1,結果就為1,都為0就為0按位異或只有兩個不同時,結果為1,兩個都相同時為0按位或:

1011

結果為11

按位異或

1011

結果為01

c++中,按位或"|"和按位異或"^"有什麼區別?

2樓:匿名使用者

按位或只要有一位為1,結果就為1,都為0就為0按位異或只有兩個不同時,結果為1,兩個都相同時為0按位或:

1011

結果為11

按位異或

1011

結果為01

3樓:匿名使用者

||按位或"|"--

bai-有1為1

0|du0=zhi0 ;

dao0|1=1 ;

1|0=1 ;

1|1=1 ;

按位專異或"^"---相同為0,不同屬為10^0=0 ;

0^1=1 ;

1^0=1 ;

1^1=0 ;

c++中,按位取反,邏輯異或這些都是幹什麼用的啊?和類有關係嗎?

4樓:狼徒倌

按位取反是二進位制運算,是為了在某些算式中提高**執行效率的,邏輯異或是條件判斷中結合多個條件判斷的符號,這些和類沒有關係,在c語言中就已經有了。

5樓:小夥

這是二進位制的一些運算,和類沒多大關係

希望採納

c語言中,為什麼叫按位異或,C語言中18怎麼算?是按位異或運算子

你讓回答為什麼要叫異或,這個是大家約定的,前人規定的,沒什麼好回答的,也建議你不要太糾結。下面我說說異或是什麼,如果你知道,請別生氣,我可以刪除。異或是一種二進位制運算,參加運算的兩個二進位制不同結果就為1,否則為0,也就是 1 0 1 0 1 1 1 1 0 0 0 0 按位異或是邏輯異或的擴充套...

問幾個關於左移運算子,右移運演算法,按位與,或,異或,按位取反運算問題

1,2 這是因為 x x 1 3 是異或運算,兩個數的二進位制列豎式,相同的異或得0,不同的得1。4 是左移運算子,1的補碼是全1,左移2位後就是111.1100,這補碼就表示為 4。取反 左移 按位與 按位異或 按位或 優先順序由高到低的順序排列 取反 左移 按位與 按位異或 按位或 優先順序由高...

32位系統和64位系統有什麼區別

首先,可定址的記憶體空間是32位系統和64位系統最為顯著的特點。32位的cpu 準確的說是執行在32位模式下的cpu 只能定址最大4gb的記憶體,受制於此,32位的作業系統也只能識別最大4gb的記憶體,由於在系統中,除了記憶體之外,還有很多儲存裝置,因此,真正可以利用的記憶體空間肯定小於4gb,也就...