जवाबों:
यह एक बिट-वार कटौती ऑपरेटर है । |a & b
इसका मतलब है कि आप a
( या एक बिट उत्पादन) के सभी बिट्स के लिए एक तार्किक या लागू होते हैं और फिर उस बिट और के एक तार्किक और करते हैं b
। |a
जब कोई a
एकल बिट होता है तो कोई प्रभाव नहीं पड़ता है।
फिर भी, एकल बिट मूल्यों पर लागू बिट-वार कटौती को देखना काफी सामान्य है। एक विशिष्ट मामला ऑटो-जनरेट कोड है जहां a
कॉन्फ़िगरेशन पर वास्तविक चौड़ाई निर्भर हो सकती है। एक और संभावना यह है कि यह विरासत कोड है जहां a
एक बार कई बिट्स थे। जब a
एक एकल बिट मूल्य बन गया, तो यह रेखा अभी भी तकनीकी रूप से सही थी, इसलिए अब अनावश्यक कमी ऑपरेटर को छोड़ दिया गया था।