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

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

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à 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 xảy 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ố 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. Các toán tử số học hỗ trợ các phép toán như cộng, trừ, nhân, v.v ... Các toán tử quan hệ rất hữu ích cho việc tìm mối quan hệ của 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á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 biểu diễn bằng &&. Bài viết này thảo luận về sự khác biệt giữa & và &&. Các sự khác biệt chính giữa & và && là & là toán tử bitwise trong khi && là toán tử logic.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. & (Bitwise AND) là gì
3. && (Logic VÀ) là gì
4. Điểm tương đồng giữa & và &&
5. So sánh cạnh nhau - & vs && ở dạng bảng
6. Tóm tắt

& (Bitwise AND) là gì?

& là một toán tử bitwise. Các chương trình được viết bởi các 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ằng 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 dễ hiểu bằng máy. Máy nhận dạng nhị phân; số không và những cái. 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 một.

Nếu a và b là các biến và a chứa 0 và b chứa 1, thì bitwise AND là 0. Nếu a có giá trị 1 và B có giá trị 0, thì đầu ra là 0. Nếu a có giá trị 0 và B là có giá trị 1, thì đầu ra là 0. Nếu cả a và b đều chứa 1, thì đầu ra là 1. Điều này 1 biểu thị đúng và 0 biểu thị sai. Giả sử 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 thao tác bit theo bit, bitwise AND là 100. Khi thực hiện thao tác AND của hai giá trị khác nhau sẽ cho 0. Khi cả hai giá trị là 1, thì đầu ra là 1.

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ị 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à bit 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 VÀ) 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 logic AND. 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. 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. Một ví dụ về && như sau.

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

Theo chương trình trên, nhãn hiệu là một biến. Nó được gán một giá trị 65. Mặt khác, nếu các khối được so sánh. Toán tử && được sử dụng để chỉ hoạt động AND. Mặt khác, nếu (mark> = 60 && mark = 45 && mark < 60), the compiler will check whether the mark is between 45 and 60. If the mark is greater than or equal to 45 and mark is less than 60, then the grade is 'C'.  These two statements include logical AND (&&).

Điểm tương đồng 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 từng bit và hoạt động của các toán hạng đã cho. && là một toán tử trong lập trình thực hiện logic AND hoạt động 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 không, thì điều kiện sẽ trở thành đúng.
Đặt tên
& được gọi là Bitwise VÀ && được gọi là logic VÀ

Tóm lược - & so với &&

Các toán tử được sử dụng để thực hiện các phép toán và logic. Các toán tử thực hiện các hoạt động này trên các giá trị hoặc cá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, v.v ... Các phép toán số học chứa phép cộng, phép nhân v.v ... Toán tử gán, gán giá trị từ toán hạng bên phải cho toán hạng bên trái. Có hai toán tử khác gọi là toán tử bitwise và toán tử logic. Toán tử bitwise thực hiện các hoạt động cấp bit. 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à toán tử bitwise trong khi && là 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 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à &&

Tài liệu tham khảo:

1. guidespoint.com. Nhà khai thác C C.  Điểm. Có sẵn ở đây