Trong lập trình, có những tình huống để thực hiện các tính toán toán học. Toán tử là ký hiệu của các 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ố trong số họ 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ư phép cộng (+), phép trừ (-), phép chia (/), phép nhân (*), mô đun (%), tăng (++) và giảm (-). Toán tử quan hệ là>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The sự khác biệt chính giữa các toán tử Bitwise và Logical là Các toán tử bit hoạt động trên các bit và thực hiện các hoạt động theo 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.
1. Tổng quan và sự khác biệt chính
2. Toán tử bitwise là gì
3. Toán tử logic là gì
4. Điểm tương đồng giữa các toán tử bitwise và logic
5. So sánh cạnh nhau - Toán tử bitwise so với toán tử logic ở dạng bảng
6. Tóm tắt
Toán tử bitwise hoạt động trên bit và thực hiện thao tác bit by bit. Trong các tính toán như cộng, trừ, nhân, chia, v.v ... các giá trị được chuyển đổi thành nhị phân. Những hoạt động được thực hiện trên cấp độ bit. Xử lý mức bit được sử dụng để tăng tốc độ và tiết kiệm năng lượng. Một số ví dụ về các toán tử Bitwise như sau. & Đại diện cho bitwise AND. | đại diện cho bitwise OR. ^ Đại diện cho bitwise độc quyền HOẶC. ~ Là bổ sung. Biểu tượng <> thể hiện sự thay đổi bên phải.
Hoạt động bitwise AND như sau. Khi x và y là toán hạng và x có giá trị 0 và y có giá trị 0, thì bitwise AND là 0. Khi x là 0 và y là 1, thì bitwise AND là 0. Nếu x là 1 và y là 0, thì bitwise AND bằng 0. Khi cả x và y có 1, bitwise AND là 1. Đầu ra sẽ chỉ 1 nếu cả hai toán hạng 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 từng bit AND hoạt động, giá trị một chỉ xuất hiện khi cả hai toán hạng chứa một.
Hoạt động bitwise OR như sau. Khi x và y là toán hạng và x có giá trị 0 và y có giá trị 0, thì bitwise OR là 0. Khi x là 0 và y là 1, thì đầu ra là 1. Khi x là 1 và y là 0, đầu ra là 1. Khi cả x và y có giá trị 1, đầu ra là 1. Từ hai toán hạng, nếu một toán hạng là 1, thì Bitwise OR là 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 OR của 20 và 25 là 11101.
Toán tử Bitwise XOR sẽ cho 1 nếu cả hai giá trị khác nhau. Khi toán hạng x và y là 0, thì Bitwise XOR bằng 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 là 1, sau đó đầu ra là 0. Bitwise XOR của 20 và 25 là 01101. Biểu tượng ~ 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. Đó là chuyển đổi số không thành số không và chuyển đổi số không thành số không.
Các << is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101. 0101<> là toán tử dịch chuyển nhị phân phải. Giá trị toán hạng bên trái được di chuyển sang phải theo số bit được chỉ định bởi toán hạng bên phải. Ví dụ: 5 >> 1, 0101 >> 1 là 0010.
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 logic AND. | | biểu tượng đại diện cho logic OR. Các ! biểu tượng đại diện cho logic KHÔNG. Trong logic AND, nếu cả hai toán hạng đều khác không, thì điều kiện trở thành đúng. Trong logic OR, nếu cả hai toán hạng đều khác không, thì điều kiện sẽ trở thành đúng. 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 logic sẽ làm cho nó sai. Giá trị đại diện đúng cho giá trị 1 và đại diện sai cho giá trị 0.
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, logic AND đó là (x && y) là sai hoặc 0. Logic OR đó là (x || y) sẽ cho đúng hoặc 1. Toán tử KHÔNG đả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.
Toán tử bitwise vs 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 tính toán. | 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 bit và thực hiện các thao tác bit bằng bit. | 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ử bitwise là &, |, ^, ~, <>. | Toán tử logic là &&, ||, ! |
Trong lập trình, cần phải thực hiện các phép toán và logic. Họ 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 các toán tử Bitwise và Logical 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 bit theo 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.
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 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 các nhà khai thác bitwise và logic
1. guidespoint.com. Nhà khai thác C C. Điểm. Có sẵn ở đây