Mục lục:
Định nghĩa - Toán tử Bitwise có nghĩa là gì?
Toán tử bitwise là toán tử được sử dụng để thực hiện các phép toán bitwise trên các mẫu bit hoặc số nhị phân liên quan đến thao tác của các bit riêng lẻ.
Toán tử bitwise được sử dụng trong:
- Ngăn xếp truyền thông trong đó các bit riêng lẻ trong tiêu đề được gắn vào dữ liệu biểu thị thông tin quan trọng
- Phần mềm nhúng để kiểm soát các chức năng khác nhau trong chip và cho biết trạng thái của phần cứng bằng cách thao tác các bit riêng lẻ của các thanh ghi phần cứng của vi điều khiển nhúng
- Lập trình cấp thấp cho các ứng dụng như trình điều khiển thiết bị, phần mềm mã hóa, phần mềm giải mã video, cấp phát bộ nhớ, phần mềm nén và đồ họa
- Duy trì bộ số nguyên lớn một cách hiệu quả trong các vấn đề tìm kiếm và tối ưu hóa
- Các thao tác bitwise được thực hiện trên các cờ bit, có thể cho phép một thể hiện của kiểu liệt kê để lưu trữ bất kỳ tổ hợp giá trị nào được xác định trong danh sách liệt kê
Techopedia giải thích Nhà điều hành Bitwise
Không giống như các toán tử logic thông thường (như +, -, *), hoạt động với byte hoặc nhóm byte, toán tử bitwise có thể kiểm tra hoặc đặt từng bit riêng lẻ trong một byte. Toán tử bitwise không bao giờ gây ra tràn vì kết quả được tạo sau hoạt động bitwise nằm trong phạm vi giá trị có thể có cho loại số liên quan.
Các toán tử bitwise được sử dụng trong họ ngôn ngữ C (C #, C và C ++) là:
- HOẶC (|): Kết quả là đúng nếu bất kỳ toán hạng nào là đúng.
- VÀ (&): Kết quả chỉ đúng nếu cả hai toán hạng đều đúng. Nó có thể được sử dụng để thiết lập mặt nạ để kiểm tra giá trị của các bit nhất định.
- XOR (^): Kết quả chỉ đúng nếu một trong các toán hạng của nó là đúng. Nó được sử dụng chủ yếu để chuyển các bit nhất định. Nó cũng giúp trao đổi hai biến mà không cần sử dụng biến thứ ba.
- Bổ sung bitwise hoặc đảo ngược hoặc KHÔNG (~): Cung cấp bổ sung bitwise của toán hạng bằng cách đảo ngược giá trị của nó sao cho tất cả các số 0 được chuyển thành số không và tất cả các số đều được chuyển thành số không.
- >> Toán tử (Shift phải) và << (Shift trái): Di chuyển các bit số lượng vị trí được chỉ định bởi toán hạng thứ hai theo hướng phải hoặc trái. Trong khi hoạt động dịch chuyển phải là một sự thay đổi số học cho các toán hạng loại int hoặc dài, nó là một sự thay đổi logic cho các toán hạng loại uint hoặc ulong. Toán tử Shift được sử dụng trong việc sắp xếp các bit.
Thứ tự ưu tiên (từ cao nhất đến thấp nhất) trong các toán tử bitwise là:
- ~
- << và >>
- &
- ^
- |