जैसा कि अन्य टिप्पणीकारों ने उल्लेख किया है, वे बिटवाइज़ ऑपरेटर हैं। PHP के बिटवाइज़ ऑपरेटरों को यहाँ प्रलेखित किया गया है:http://php.net/manual/ hi/language.operators.bitwise.php
उदाहरण
&
एक बिटवाइज और
है ऑपरेटर।
10 और 10 =10 (सभी दशमलव प्रतिनिधित्व)। कैसे? 10 1010 बाइनरी है।
1010
and 1010
--------
1010
ध्यान दें कि परिणाम 1 तभी आता है जब एक ही कॉलम में ऊपर और नीचे दोनों की संख्या 1 हो।
PHP का लिखने का तरीका:
<?php
echo 10 & 10;
?>
Result: 10
इसका व्यावहारिक उपयोग क्या है? आइए एक उदाहरण लेते हैं:डबल दरवाजे के 4 सेट हैं। किसी व्यक्ति के गुजरने के लिए दोनों दरवाजे एक ही समय में खुलते हैं। खुले दरवाजे को नंबर 1 दिया गया है। बंद दरवाजे को नंबर 2 दिया गया है।
1010
यानी पहला दरवाजा खुला है, दूसरा बंद है, तीसरा खुला है, चौथा बंद है। जब सभी दरवाजे बंद हो जाते हैं, तो वे कुछ इस तरह दिखाई देंगे:
0000 <-- first set of doors
0000 <-- second set of doors
किसी को सबसे बाएं दरवाजे से गुजरने की अनुमति देने के लिए दरवाजे इस तरह होने चाहिए:
0001
0001
यह सब ठीक है, लेकिन इसे एनोटेट करने का एक तेज़ तरीका है। बिटवाइज़ ऑपरेटर &. हम दोनों दरवाजों के बीच और 1 का परिणाम प्राप्त करते हैं। इसलिए यदि डेटा 1 के रूप में संग्रहीत किया जाता है, तो हम जानते हैं कि सबसे बाईं ओर के दरवाजे खुले थे।
सबसे बाएं दरवाजे को खोलने के लिए, संयोजन होना चाहिए:
1000
1000
बिटवाइज़ ऑपरेटर का परिणाम दशमलव 8 है। कैलकुलेटर का उपयोग करें मिनीवेबटूल पर एक कुछ गणित चलाने के लिए।
दूसरी तरफ, जैसे दरवाजे पूरे दिन खुलते और बंद होते हैं, कोई भी रिकॉर्ड कर सकता है कि दरवाजे के 4 सेटों में से किसी एक के दोनों दरवाजे कब खुले थे। यह शायद एक साधारण प्रश्न का एक लंबा-चौड़ा उत्तर है।