Toán tử bit coi các toán hạng của nó như một tập hợp các bit. Mỗi bit có thể chứa hoặc giá trị 0 (tắt) hay 1 (bật). Toán tử bit cho phép người lập trình kiểm thử và đặt giá trị cho từng bit hay nhóm bit. Toán hạng của toán tử bit phải có kiểu nguyên. Việc dùng toán hạng không dấu làm cho chương trình phù hợp hơn với mọi cài đặt.
Bảng sau nói về các phép toán bit:
Toán tử Chức năng Cách dùng
~ Phủ định NOT ~bt
<< dịch chuyển trái bt1 << bt2
>> dịch chuyển phải bt1>>bt2
& Và bit AND bt1&bt2
^ hoặc bit XOR bt1^bt2
| hoặc bit OR bt1|bt2
Toán tử bit NOT lật lại giá trị từng bit của toán hạng. Mỗi bit 1 đc đặt thành 0 và ngược lại.
Ví dụ 2.
Các phép toán dịch chuyển bit sẽ chuyển các bit của toán hạng bên trái đi một số vị trí hoặc sang trái hoặc phải.
Ví dụ 2.
Ví dụ 2.
Toán tử AND bit nhận hai toán hạng, với mỗi vị trí bit, kết quả cho lại là bit 1 nếu cả hai toán hạng đều chứa bit 1, ngược lại kết quả là bit 0 (các bạn chú ý không nhầm toán tử này với toán tử AND logic (&&)).
Ví dụ 2.
Toán tử XOR bit nhân hai toán hạng, với mỗi vị trí bit, kết quả cho lại là bit 1 nếu một trong hai nhưng không đồng thời cả hai toán hạng có chứa bit 1, ngược lại kết quả là bit 0.
Toán tử OR bit nhận hai toán hạng, với mỗi vị trí bit, kết quả cho lại là bit 1 nếu một trong hai toán hạng có chứa bit 1, ngược lại kết quả là bit 0.
Ví dụ 2.