Cũng giống như những người bình luận khác đã đề cập, đó là những toán tử bitwise. Các toán tử bitwise của PHP được ghi lại tại đây: http://php.net/manual/ vi / language.operators.bitwise.php
Ví dụ
&
là một bitwise VÀ
nhà điều hành.
10 &10 =10 (tất cả đại diện thập phân). Làm sao? 10 là 1010 nhị phân.
1010
and 1010
--------
1010
Lưu ý rằng kết quả chỉ là 1 khi cả số trên cùng và dưới cùng trong cùng một cột là 1.
Cách viết của PHP:
<?php
echo 10 & 10;
?>
Result: 10
Công dụng thực tế của nó là gì? Hãy lấy một ví dụ:Có 4 bộ cửa đôi. Cả hai cánh cửa phải mở cùng một lúc cho một người đi qua. Cửa mở được đánh số 1. Cửa đóng được đánh số 2.
1010
nghĩa là cửa thứ nhất mở, thứ hai đóng, thứ ba mở, thứ tư đóng. Khi tất cả các cánh cửa được đóng lại, chúng sẽ trông như thế này:
0000 <-- first set of doors
0000 <-- second set of doors
Để cho phép ai đó đi qua cửa ngoài cùng bên trái, cửa phải như thế này:
0001
0001
Đó là tất cả tốt, nhưng có một cách nhanh hơn để chú thích điều đó. Toán tử bitwise &. Chúng tôi thực hiện &giữa cả hai cửa và nhận được kết quả là 1. Vì vậy, nếu dữ liệu được lưu trữ là 1, chúng tôi biết rằng các cửa ngoài cùng bên trái đã mở.
Để mở cửa ngoài cùng bên trái, kết hợp sẽ phải là:
1000
1000
Kết quả của toán tử bitwise là số thập phân 8. Sử dụng máy tính như một trên miniwebtool để chạy một số phép toán.
Mặt khác, khi các cửa mở và đóng cả ngày, người ta có thể ghi lại thời điểm cả hai cửa của bất kỳ bộ nào trong số 4 bộ cửa đều mở. Đó chỉ là một câu trả lời dài dòng cho một câu hỏi đơn giản.