Module: बिट ऑपरेशंस (सी ++)


Problem

6/13

किसी संख्या के चिन्ह का निर्धारण

Theory Click to read/hide

बिट ऑपरेशंस

कंप्यूटर मेमोरी में सभी नंबरों को बाइनरी रूप में संग्रहीत किया जाता है, अर्थात। 0 और 1 के अनुक्रम के रूप में। कंप्यूटर मेमोरी में संख्याओं को संग्रहीत करने के लिए, बिट्स की एक सीमित संख्या का उपयोग किया जाता है। इस संख्या के कारण, कंप्यूटर की एक सीमित सीमा होती है, और गणना के परिणाम गलत हो सकते हैं। एक पूर्णांक को 8, 16, 32, या 64 बिट मेमोरी में संग्रहित किया जा सकता है। प्रत्येक अतिरिक्त बिट संभावित मानों की सीमा को 2 से विस्तृत करता है। 
प्रोसेसर में धनात्मक और ऋणात्मक संख्याओं के साथ संचालन समान एल्गोरिदम का उपयोग करके किया जाता है।

बिटवाइज़ लॉजिकल ऑपरेशंस की मदद से, आप प्रोसेसर और बाहरी उपकरणों के रजिस्टरों के अलग-अलग बिट्स को नियंत्रित कर सकते हैं। 
  <टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <थ>सी++ ऑपरेशन <वें>गंतव्य <शरीर> a & ख बिटवाइज <कोड>तथा a और b के लिए a | ख <कोड>a और b के लिए बिटवाइस <कोड>या a ^ bOR a और b के लिए ~a a के लिए बिट उलटा एक << ख a के बाईं ओर b में बिटवाइज़ शिफ्ट करें एक >> ख a को b में बिटवाइस राइट शिफ्ट



ऑपरेशन <कोड>तथा
ऑपरेशन "AND" का उपयोग करके आप बिट्स को रीसेट (शून्य पर सेट) कर सकते हैं जिसके लिए मास्क 0 है! 
 
मास्क – एक स्थिरांक जो बहु-बिट संख्या के बिट्स पर तार्किक संचालन के दायरे को परिभाषित करता है।

D - डेटा, M - मास्क

 

ऑपरेशन <कोड>या
ऑपरेशन "OR" का उपयोग बिट्स में 1 लिखने के लिए किया जा सकता है जिसके लिए मास्क 1 है!

 

ऑपरेशन <कोड>अनन्य या
ऑपरेशन "XOR" का उपयोग करके आप उन बिट्स को उल्टा कर सकते हैं जिनके लिए मास्क 1 है!


 

लेफ्ट शिफ्ट करें
एक तार्किक (बिटवार) बाईं ओर 1 से शिफ्ट बिट धनात्मक पूर्णांक को दोगुना कर देता है।

 

दाएं शिफ्ट करें
बूलियन (बिटवाइज़)। किसी धनात्मक पूर्णांक को 2 से विभाजित करता है.


चूंकि दायां शिफ्ट साइन बिट को रिक्त स्थान पर सेट करता है, इसलिए x के चिह्न को वेरिएबल की पूरी लंबाई को राइट शिफ्ट करके निर्धारित किया जा सकता है।

Problem

मान लीजिए कि संख्या x दी गई है। संख्या का चिन्ह निर्धारित करें।

लापता कोड को प्रोग्राम में जोड़ें।
 
उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 10 1 2 -10 -1 3 0 0