Sự khác biệt giữa Toán tử Bitwise và Lôgic

Mục lục:

Sự khác biệt giữa Toán tử Bitwise và Lôgic
Sự khác biệt giữa Toán tử Bitwise và Lôgic

Video: Sự khác biệt giữa Toán tử Bitwise và Lôgic

Video: Sự khác biệt giữa Toán tử Bitwise và Lôgic
Video: #37 [C++]. Toán Tử Bit Trong C++ | Bitwise Operators 2024, Tháng bảy
Anonim

Sự khác biệt chính - Toán tử Bitwise so với Lôgic

Trong lập trình, có những tình huống phải thực hiện các phép tính toán học. Toán tử là một ký hiệu của ngôn ngữ lập trình để thực hiện các hàm logic hoặc toán học cụ thể trên một giá trị hoặc một biến. Có nhiều toán tử khác nhau trong các ngôn ngữ lập trình. Một số chúng là toán tử số học, toán tử quan hệ, toán tử logic, toán tử bitwise và toán tử gán. Toán tử số học hỗ trợ các phép toán như cộng (+), trừ (-), chia (/), nhân (), môđun (%), tăng (++) và giảm (-). Các toán tử quan hệ là >, >=, <, <=,==hoặc!=. Các toán tử này giúp tìm ra mối quan hệ của các toán hạng. Toán tử gán giá trị từ toán hạng bên phải sang toán hạng bên trái. Toán tử bitwise là &, |, ^. Toán tử logic là &&, ||,!. Bài viết này thảo luận về sự khác biệt giữa toán tử bitwise và logic. Sự khác biệt chính giữa toán tử Bitwise và logic là các toán tử Bitwise hoạt động trên các bit và thực hiện các phép toán từng bit trong khi các toán tử logic được sử dụng để đưa ra quyết định dựa trên nhiều điều kiện.

Toán tử Bitwise là gì?

Toán tử bitwise hoạt động trên các bit và thực hiện thao tác từng bit. Trong các phép tính như cộng, trừ, nhân, chia, v.v., các giá trị được chuyển đổi thành các tệp nhị phân. Các hoạt động đó được thực hiện ở mức bit. Xử lý mức bit được sử dụng để tăng tốc độ và tiết kiệm điện năng. Một số ví dụ về toán tử Bitwise như sau. & Đại diện cho bitwise AND. Các | đại diện cho bitwise HOẶC. ^ Đại diện cho OR loại trừ bit. Dấu ~ là phần bổ sung. Ký hiệuđại diện cho sự dịch chuyển phải. <>

Hoạt động Bitwise AND như sau. Khi x và y là các toán hạng và x có giá trị 0 và y có giá trị 0, thì theo chiều dọc bit AND là 0. Khi x là 0 và y là 1, thì theo chiều dọc bit AND là 0. Nếu x là 1 và y là 0, thì bitwise AND là 0. Khi cả x và y đều có 1, bitwise AND là 1. Đầu ra sẽ chỉ là 1 nếu cả hai toán hạng đều chứa giá trị 1. Giả sử 20 và 25 là hai giá trị. Nhị phân của 20 là 10100. Nhị phân của 25 là 11001. Bitwise AND của hai số này là 10000. Khi thực hiện phép toán từng bit AND, giá trị một chỉ đến khi cả hai toán hạng đều chứa một.

Bitwise HOẶC hoạt động như sau. Khi x và y là các toán hạng và x có giá trị 0 và y có giá trị 0, thì theo chiều dọc bit OR là 0. Khi x là 0 và y là 1, thì kết quả đầu ra là 1. Khi x là 1 và y là 0, kết quả là 1. Khi cả x và y đều có giá trị 1, đầu ra là 1. Từ hai toán hạng, nếu một trong hai toán hạng là 1, thì Bitwise OR là 1. Giả sử 20 và 25 là hai giá trị. Số nhị phân của 20 là 10100. Nhị phân của 25 là 11001. Bitwise OR của 20 và 25 là 11101.

Toán tử Bitwise XOR sẽ cho giá trị 1 nếu cả hai giá trị khác nhau. Khi các toán hạng x và y bằng 0, thì Bitwise XOR là 0. Khi x là 0 và y là 1, đầu ra là 1. Khi x là 1 và y là 0, thì đầu ra là 1. Khi cả x và y đều 1, thì đầu ra là 0. Bitwise XOR của 20 và 25 là 01101. Ký hiệu ~ là lấy phần bù của giá trị. Giá trị nhị phân của 20 là 10100. Phần bù là ~ 20=01011. Nó là để chuyển đổi các số 0 thành các số không và chuyển các số 0 thành các số 0.

<< là toán tử dịch trái nhị phân. Giá trị của toán hạng bên trái được di chuyển sang trái bởi số bit được chỉ định bởi toán hạng bên phải. Trong ví dụ 5 << 1, giá trị nhị phân của 5 là 0101. 0101là toán tử dịch phải nhị phân. Giá trị toán hạng bên trái được di chuyển sang phải bằng số bit được chỉ định bởi toán hạng bên phải. Ví dụ: 5 >>1, 0101 >> 1 là 0010.<>

Toán tử lôgic là gì?

Các toán tử logic được sử dụng để đưa ra quyết định dựa trên nhiều điều kiện. Biểu tượng && đại diện cho AND logic. Cái || biểu tượng đại diện cho OR logic. Các ! biểu tượng đại diện cho NOT logic. Trong logic AND, nếu cả hai toán hạng đều khác 0, thì điều kiện trở thành true. Trong logic OR, nếu cả hai toán hạng đều khác 0, thì điều kiện trở thành true. Các ! toán tử có thể đảo ngược trạng thái logic của toán hạng. Nếu một điều kiện là đúng, thì toán tử logic NOT sẽ làm cho nó sai. Đúng đại diện cho giá trị 1 và sai đại diện cho giá trị 0.

Sự khác biệt giữa toán tử Bitwise và logic
Sự khác biệt giữa toán tử Bitwise và logic

Hình 01: Toán tử Bitwise và Logic

Khi biến x đang giữ giá trị 1 và biến y đang giữ giá trị 0, AND logic (x && y) là false hoặc 0. OR logic là (x || y) sẽ cho true hoặc 1. Toán tử NOT đảo ngược trạng thái logic. Khi x có giá trị 1, thì! x là 0. Khi y có giá trị 0 thì! y là 1.

Sự giống nhau giữa Toán tử Bitwise và Lôgic là gì?

Cả hai đều là toán tử trong lập trình để thực hiện các hàm logic hoặc toán học cụ thể trên một giá trị hoặc một biến

Sự khác biệt giữa Toán tử Bitwise và Lôgic là gì?

Bitwise vs Toán tử logic

Toán tử bitwise là loại toán tử được cung cấp bởi ngôn ngữ lập trình để thực hiện các phép tính. Toán tử logic là một loại toán tử được cung cấp bởi ngôn ngữ lập trình để thực hiện các hoạt động dựa trên logic.
Chức năng
Toán tử bitwise hoạt động trên các bit và thực hiện các phép toán từng bit. Các toán tử logic được sử dụng để đưa ra quyết định dựa trên nhiều điều kiện.
Chủ đề
Toán tử theo chiều bit là &, |, ^, ~,. <> Toán tử logic là &&, ||,!

Tóm tắt - Toán tử Bitwise vs Lôgic

Trong lập trình, cần thực hiện các phép toán và logic. Chúng có thể đạt được bằng cách sử dụng các toán tử. Có nhiều loại toán tử. Bài viết này đã thảo luận về sự khác biệt giữa hai toán tử như toán tử bitwise và toán tử logic. Sự khác biệt giữa toán tử Bitwise và logic là các toán tử Bitwise làm việc trên các bit và thực hiện các phép toán từng bit trong khi các toán tử logic được sử dụng để đưa ra quyết định dựa trên nhiều điều kiện.

Tải xuống bản PDF của Toán tử Bitwise vs Lôgic

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho các mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa toán tử Bitwise và logic

Đề xuất: