बिट ऑपरेशंस
कंप्यूटर मेमोरी में सभी नंबरों को बाइनरी रूप में संग्रहीत किया जाता है, अर्थात। 0 और 1 के अनुक्रम के रूप में।
कंप्यूटर मेमोरी में नंबरों को स्टोर करने के लिए अंकों की एक सीमित संख्या का उपयोग किया जाता है। इस वजह से, कंप्यूटर में संख्याओं की एक सीमित सीमा होती है, और गणना के परिणाम गलत हो सकते हैं।
एक पूर्णांक 8, 16, 32 या 64 बिट मेमोरी में संग्रहीत किया जा सकता है। प्रत्येक अतिरिक्त बिट संभावित मानों की सीमा को 2 से विस्तृत करता है।
प्रोसेसर में धनात्मक और ऋणात्मक संख्याओं के साथ संचालन समान एल्गोरिदम का उपयोग करके किया जाता है।
बिटवाइज़ लॉजिकल ऑपरेशंस की मदद से, आप प्रोसेसर और बाहरी उपकरणों के रजिस्टरों के अलग-अलग बिट्स को नियंत्रित कर सकते हैं।
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड">
<सिर>
पायथन ऑपरेशन |
<वें>गंतव्यवें>
बात>
<शरीर>
a & ख |
बिटवाइज <कोड>तथा a और b | के लिए
a | ख |
<कोड>a और b
के लिए बिटवाइस <कोड>या
|
a ^ b |
X OR a और b | के लिए
~a |
a | के लिए बिट उलटा
एक << ख |
a के बाईं ओर b | में बिटवाइज़ शिफ्ट करें
एक >> ख |
a को b | में बिटवाइस राइट शिफ्ट
टेबल>
ऑपरेशन <कोड>तथाकोड>
ऑपरेशन "AND
" का उपयोग करके आप बिट्स को रीसेट (शून्य पर सेट) कर सकते हैं जिसके लिए मास्क 0 है!
मास्क – एक स्थिरांक जो बहु-बिट संख्या के बिट्स पर तार्किक संचालन के दायरे को परिभाषित करता है।
D
- डेटा,
M
- मास्क
ऑपरेशन <कोड>याकोड>
ऑपरेशन "OR
" का उपयोग बिट्स में 1 लिखने के लिए किया जा सकता है जिसके लिए मास्क 1 है!
ऑपरेशन <कोड>अनन्य या
ऑपरेशन "XOR
" का उपयोग करके आप उन बिट्स को उल्टा कर सकते हैं जिनके लिए मास्क 1 है!
लेफ्ट शिफ्ट करें
एक तार्किक (बिटवार)
बाईं ओर 1 से शिफ्ट
बिट धनात्मक पूर्णांक को दोगुना कर देता है।
दाएं शिफ्ट करें
बूलियन (बिटवाइज़)। किसी धनात्मक पूर्णांक को 2 से विभाजित करता है.
चूंकि दायां शिफ्ट साइन बिट को रिक्त स्थान पर सेट करता है, इसलिए
x
के चिह्न को वेरिएबल की पूरी लंबाई को राइट शिफ्ट करके निर्धारित किया जा सकता है।