C++中的按位與&、按位與或|、按位異或^運算符詳解。本站提示廣大學習愛好者:(C++中的按位與&、按位與或|、按位異或^運算符詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C++中的按位與&、按位與或|、按位異或^運算符詳解正文
按位與運算符:&
語法
expression & expression
備注
表達式可所以其他“與”表達式,或(遵守上面所述的類型限制)相等表達式、關系表達式、加法表達式、乘法表達式、指向成員的指針表達式、強迫轉換表達式、一元表達式、後綴表達式或主表達式。
按位“與”運算符 (&) 會將第一操作數的每位與第二操作數的響應位停止比擬。假如兩個位均為 1,則對應的成果位將設置為 1。不然,將對應的成果位設置為 0。
按位“與”運算符的兩個操作數必需為整型。 算術轉換中所述的經常使用算術轉換將運用於操作數。
& 的運算符症結字
bitand 運算符是 & 的文本等效項。拜訪法式中的 bitand 運算符的方法有兩種:包含頭文件 iso646.h,或應用 /Za(禁用說話擴大)編譯器選項停止編譯。
// expre_Bitwise_AND_Operator.cpp // compile with: /EHsc // Demonstrate bitwise AND #include <iostream> using namespace std; int main() { unsigned short a = 0xFFFF; // pattern 1111 ... unsigned short b = 0xAAAA; // pattern 1010 ... cout << hex << ( a & b ) << endl; // prints "aaaa", pattern 1010 ... }
按位與或運算符:|
語法
expression | expression
備注
按位“與或”運算符 (|) 將第一個操作數的每一個位與第二個操作數的對應位停止比擬。假如個中一個位是 1,則將對應的成果位設置為 1。不然,將對應的成果位設置為 0。
按位“與或”運算符的兩個操作數必需為整型。 算術轉換中涵蓋的經常使用算術轉換實用於操作數。
| 的運算符症結字
bitor 運算符是|的文本等效項。拜訪法式中的 bitor 運算符有兩種方法:包含頭文件 iso646.h,或應用 /Za(禁用說話擴大)編譯器選項停止編譯。
// expre_Bitwise_Inclusive_OR_Operator.cpp // compile with: /EHsc // Demonstrate bitwise inclusive OR #include <iostream> using namespace std; int main() { unsigned short a = 0x5555; // pattern 0101 ... unsigned short b = 0xAAAA; // pattern 1010 ... cout << hex << ( a | b ) << endl; // prints "ffff" pattern 1111 ... }
按位異或運算符:^
語法
expression ^ expression
備注// expre_Bitwise_Exclusive_OR_Operator.cpp // compile with: /EHsc // Demonstrate bitwise exclusive OR #include <iostream> using namespace std; int main() { unsigned short a = 0x5555; // pattern 0101 ... unsigned short b = 0xFFFF; // pattern 1111 ... cout << hex << ( a ^ b ) << endl; // prints "aaaa" pattern 1010 ... }