程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++中的按位與&、按位與或|、按位異或^運算符詳解

C++中的按位與&、按位與或|、按位異或^運算符詳解

編輯:關於C++

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

備注
按位“異或”運算符 (^) 將第一操作數的每一個位與第二操作數的響應位停止比擬。假如一個位是 0,另外一個位是 1,則響應的成果位將設置為 1。不然,將對應的成果位設置為 0。
按位“異或”運算符的兩個操作數都必需為整型。 算術轉換中涵蓋的經常使用算術轉換實用於操作數。
^ 的運算符症結字
xor 運算符是與 ^ 等效的文本。在您的法式中,可經由過程兩種辦法拜訪 xor 運算符:包括頭文件 iso646.h,或應用 /Za(禁用說話擴大)編譯器選項停止編譯。
// 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 ...
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved