bitwise
bitwise là một thuật ngữ chuyên ngành trong khoa học máy tính và lập trình, dùng để mô tả các thao tác xử lý dữ liệu ở mức thấp nhất. Thay vì xem một số nhị phân là một giá trị tổng thể (ví dụ: số 5), các phép toán bitwise sẽ tác động trực tiếp lên từng bit đơn lẻ (0 hoặc 1) cấu thành nên số đó. Điều này cho phép lập trình viên kiểm soát chính xác từng vị trí lưu trữ trong bộ nhớ, thường được dùng để tối ưu hóa hiệu suất hoặc quản lý các cờ trạng thái (flags).
Phân biệt với các phép toán số học
Người học cần phân biệt rõ giữa phép toán bitwise và phép toán số học thông thường. Ví dụ, phép cộng số học sẽ tính toán giá trị tổng, trong khi phép toán bitwise như AND, OR, XOR hay NOT sẽ so sánh hoặc thay đổi từng cặp bit tương ứng tại cùng một vị trí.
bitwise AND: Chỉ trả về 1 nếu cả hai bit ở cùng vị trí đều là 1.
bitwise OR: Trả về 1 nếu ít nhất một trong hai bit ở cùng vị trí là 1.
Một sai lầm phổ biến là nhầm lẫn giữa phép toán bitwise AND (ký hiệu &) và phép toán logic AND (ký hiệu && trong nhiều ngôn ngữ lập trình). Phép toán logic trả về giá trị đúng hoặc sai cho toàn bộ biểu thức, trong khi phép toán bitwise trả về một giá trị số mới sau khi đã xử lý từng bit.
Ngữ cảnh sử dụng và ứng dụng
Trong tiếng Việt, thuật ngữ này thường được dịch là "theo từng bit". Nó xuất hiện phổ biến trong các tài liệu về kiến trúc máy tính, lập trình nhúng hoặc khi làm việc với các giao thức mạng. Việc sử dụng các thao tác bitwise giúp giảm thiểu dung lượng bộ nhớ và tăng tốc độ xử lý vì chúng được thực hiện trực tiếp bởi phần cứng của bộ vi xử lý.
Ví dụ đúng: bitwise shift (dịch bit) được dùng để nhân hoặc chia một số cho lũy thừa của 2 một cách nhanh chóng.
Ví dụ đúng: bitwise mask (mặt nạ bit) được dùng để trích xuất hoặc xóa bỏ một nhóm bit cụ thể trong một chuỗi dữ liệu.
Ý nghĩa
Thực hiện thao tác trên từng bit riêng lẻ của một số nhị phân thay vì trên toàn bộ giá trị
a bitwise AND operation
một phép toán VÀ theo từng bit