Toán tử so sánh bit trong C++



Bạn xét ví dụ sau để hiểu tất cả toán tử so sánh bit có sẵn trong C++.

Copy và paste chương trình C++ sau trong tệp test.cpp, sau đó biên dịch và chạy chương trình này.

#include 
using namespace std;main()
{
   unsigned int a = 60;	  // dinh dang nhi phan cua 60 la 0011 1100  
   unsigned int b = 13;	  // dinh dang nhi phan cua 13 la 0000 1101
   int c = 0;              c = a & b;             // 12 = 0000 1100
   cout << "Dong 1: Gia tri cua c la: " << c << endl ;   c = a | b;             // 61 = 0011 1101
   cout << "Dong 2: Gia tri cua c la: " << c << endl ;   c = a ^ b;             // 49 = 0011 0001
   cout << "Dong 3: Gia tri cua c la: " << c << endl ;   c = ~a;                // -61 = 1100 0011
   cout << "Dong 4: Gia tri cua c la: " << c << endl ;   c = a << 2;            // 240 = 1111 0000
   cout << "Dong 5: Gia tri cua c la: " << c << endl ;   c = a >> 2;            // 15 = 0000 1111
   cout << "Dong 6: Gia tri cua c la: " << c << endl ;   return 0;
}

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Toán tử so sánh bit trong C++
toan_tu_trong_cplusplus.jsp