Sự khác biệt giữa & và &&

Mục lục:

Sự khác biệt giữa & và &&
Sự khác biệt giữa & và &&

Video: Sự khác biệt giữa & và &&

Video: Sự khác biệt giữa & và &&
Video: C/C++ cơ bản - Toán tử logic (&& || !) 2024, Tháng mười hai
Anonim

Sự khác biệt chính - & vs && (Bitwise AND so với logic AND)

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 để 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. Giá trị hoặc các biến trong đó các hoạt động đang diễn ra được gọi là toán hạng. 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. Các toán tử số học hỗ trợ các phép toán như cộng, trừ, nhân, vv Các toán tử quan hệ rất hữu ích để tìm mối quan hệ của các toán hạng. Toán tử bitwise thực hiện các hoạt động trên mức bit. Một toán tử bitwise chính là bitwise AND. Nó được biểu diễn bằng cách sử dụng &. Các toán tử logic giúp phân tích nhiều điều kiện để đưa ra quyết định. Một toán tử logic chính là logic AND. Nó được đại diện bằng cách sử dụng &&. Bài viết này thảo luận về sự khác biệt giữa & và &&. Sự khác biệt chính giữa & và && là & là một toán tử bitwise trong khi && là một toán tử logic.

& (Bitwise AND) là gì?

& là một toán tử bitwise. Các chương trình được viết bởi lập trình viên. Những chương trình này có thể hiểu được bởi con người nhưng không thể hiểu được bởi máy hoặc máy tính. Do đó, cần phải chuyển đổi chương trình có thể đọc được của con người sang định dạng máy móc có thể hiểu được. Máy nhận dạng mã nhị phân; số không và số một. Mỗi nhị phân là một bit. Xử lý mức bit rất hữu ích để tăng tốc độ. Trong các toán tử bitwise như &, toán tử hoạt động trên các bit và thực hiện thao tác từng bit.

Nếu a và b là các biến và a chứa 0 và b chứa 1, thì AND theo chiều bit là 0. Nếu a có giá trị 1 và B có giá trị 0, thì kết quả đầu ra là 0. Nếu a có giá trị 0 và B có giá trị 1, thì kết quả đầu ra là 0. Nếu cả a và b đều chứa 1, thì kết quả đầu ra là 1. Giá trị 1 này biểu thị đúng và 0 biểu thị sai. Giả sử rằng x là 4 và y là 5. Nhị phân của 4 là 100. Nhị phân của 5 là 101. Khi thực hiện phép toán từng bit, AND của bit là 100. Khi thực hiện phép toán AND của hai giá trị khác nhau sẽ cho kết quả là 0. Khi cả hai giá trị là 1, thì đầu ra là 1.

Sự khác biệt giữa & và &&
Sự khác biệt giữa & và &&

Hình 01: Chương trình sử dụng & Toán tử

Theo chương trình trên, biến x có giá trị là 4. Giá trị nhị phân của 4 là 100. Biến y có giá trị 5. Giá trị nhị phân của 5 là 101. Biến z có kết quả là bitwise AND của x và y. Câu trả lời là 100. Đó là 4. Do đó, đầu ra của chương trình sẽ hiển thị 4.

&& (Logic AND) là gì?

Nó là một toán tử logic. Nó đượ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. Trong logic AND, nếu cả hai toán hạng đều khác 0, thì điều kiện trở thành true. 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. Một ví dụ về && như sau.

Sự khác biệt chính giữa & và &&
Sự khác biệt chính giữa & và &&

Hình 02: Một chương trình sử dụng && Toán tử

Theo chương trình trên, dấu là một biến. Nó được gán giá trị 65. Trong if khối khác, dấu được so sánh. Toán tử && được sử dụng để chỉ hoạt động AND. Trong if khác (mark >=60 && mark=45 && mark < 60), trình biên dịch sẽ kiểm tra xem dấu có nằm trong khoảng từ 45 đến 60 hay không. Nếu dấu lớn hơn hoặc bằng 45 và dấu nhỏ hơn 60, thì lớp là 'C'. Hai câu lệnh này bao gồm logic AND (&&).

Sự giống nhau giữa & và && là gì?

Cả hai đều là toán tử trong lập trình

Sự khác biệt giữa & và && là gì?

& vs &&

& là một toán tử trong lập trình thực hiện các phép toán AND từng chút một của các toán hạng đã cho. && là một toán tử trong lập trình thực hiện hoạt động logic AND trên nhiều quyết định.
Chức năng
Toán tử& sao chép một chút vào kết quả nếu nó tồn tại trong cả hai toán hạng. Khi sử dụng toán tử &&, nếu cả hai toán hạng đều khác 0, thì điều kiện trở thành true.
Đặt tên
& được gọi là Bitwise VÀ && được gọi là Lôgic VÀ

Tóm tắt - & vs &&

Các toán tửđược sử dụng để thực hiện các phép toán logic và toán học. Các toán tử thực hiện các thao tác này trên các giá trị hoặc biến. Chúng được gọi là toán hạng. Một số toán tử là toán tử số học, toán tử gán vv Các phép toán số học chứa phép cộng, phép nhân, vv Các toán tử gán, gán giá trị từ toán hạng bên phải sang toán hạng bên trái. Có hai toán tử khác được gọi là toán tử bitwise và toán tử logic. Toán tử bitwise thực hiện các phép toán mức bit. Các toán tử logic đưa ra quyết định dựa trên nhiều điều kiện. Bài viết này đã thảo luận về sự khác biệt giữa & và &&. Sự khác biệt giữa & và && là & là một toán tử bitwise trong khi && là một toán tử logic.

Tải xuống bản PDF của & vs &&

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 & và &&

Đề xuất: