Trong bài viết này, chúng ta sẽ tìm hiểu về các phép toán thao tác bit [bitwise operation]. Trong đơn vị logic học số [nằm trong CPU], các phép toán như. cộng, trừ, nhân và chia được thực hiện ở cấp độ bit. Để thực hiện các bit cấp phép toán học trong C++, các toán tử bitwise được sử dụng
Trước khi vào các bài ví dụ, chúng ta hãy ôn lại một chút kiến thức về các phép toán logic, bao gồm 6 phép toán cơ bản
&AND|OR^XOR~NOTDịch bit sang phảiNỘI DUNG BÀI VIẾT
Phép toán thao tác bit cơ bản
Phép toán AND [&]
Kết quả của phép AND sẽ là 1 nếu cả 2 toán hạng là 1. If a in Hai TOÁN HỌC LÀ 0, thì kết quả sẽ là 0, sau đây là bảng chân trị của AND
ABA & B000100010111Ví dụ AND between 2 number of analysis is 5 and 3
1
2
3
0101 [5]
& 0011 [3]
= 0001 [1]
Minh họa với C++
C++1
2
3
4
5
6
7
8
9
10
#include
sử dụng không gian tên std;
int chính[]
{
int a = 5, b = 3;
cout