बिट संचालन
ऑपरेटरों का एक वर्ग असामान्य तरीके से संख्याओं में हेरफेर करता है। ये ऑपरेटर बिट लेवल पर काम करते हैं। इनका उपयोग कुछ प्रकार के निम्न स्तर के कार्यों के लिए किया जाता है, जिनमें अक्सर बिट-फ्लैग सेट करना या पढ़ना शामिल होता है।
तालिका 34-5: बिट ऑपरेटर्स
संचालक विवरण
संचालक विवरण
~ बिटवाइज़ नकार। किसी संख्या में सभी बिट्स को नकारें।
<< वाम बिटवाइज़ शिफ्ट। सभी बिट्स को एक संख्या में बाईं ओर शिफ्ट करें।
>> राइट बिटवाइज़ शिफ्ट. किसी संख्या के सभी बिट्स को दाईं ओर शिफ्ट करें।
और बिटवाइज़ और. सभी बिट्स पर दो संख्याओं में AND ऑपरेशन निष्पादित करें।
| बिटवाइज़ या. सभी बिट्स पर दो संख्याओं में OR ऑपरेशन निष्पादित करें।
^ बिटवाइज एक्सओआर। दो संख्याओं में सभी बिट्स पर एक विशेष OR ऑपरेशन निष्पादित करें।
ध्यान दें कि बिटवाइज़ नकार को छोड़कर सभी के लिए संबंधित असाइनमेंट ऑपरेटर भी हैं (उदाहरण के लिए, <<=)।
यहां हम बाएं बिटवाइज़ शिफ्ट ऑपरेटर का उपयोग करके 2 की शक्तियों की एक सूची तैयार करके प्रदर्शित करेंगे:
[मुझे@लिनक्सबॉक्स ~]$ ((i=0;i<8;++i)); के लिए प्रतिध्वनि करें $((1<
1
2
4
8
16
32
64
128
[मुझे@लिनक्सबॉक्स ~]$ ((i=0;i<8;++i)); के लिए प्रतिध्वनि करें $((1<
1
2
4
8
16
32
64
128