Computer >> Máy Tính >  >> Lập trình >> C ++

Bitwise AND trong C ++ là gì?


Toán tử AND bit (&) so sánh từng bit của toán hạng đầu tiên với bit tương ứng của toán hạng thứ hai. Nếu cả hai bit đều là 1, thì bit kết quả tương ứng được đặt thành 1. Ngược lại, bit kết quả tương ứng được đặt thành 0. Cả hai toán hạng cho toán tử AND bao gồm theo từng bit phải thuộc loại tích phân. Ví dụ,

Ví dụ

#include <iostream>  
using namespace std;  

int main() {  
   unsigned short a = 0x5555;      // pattern 0101 ...  
   unsigned short b = 0xAAAA;      // pattern 1010 ...  
   cout << hex << ( a & b ) << endl;
}

Đầu ra

Điều này cho kết quả -

0