मुझे बिटवाई ऑपरेटरों की एक बहुत ही बुनियादी समझ है। मुझे यह समझने में कमी है कि मूल्य को कैसे आवंटित किया जाता है। अगर कोई मुझे सही दिशा में इंगित कर सकता है तो मैं बहुत आभारी रहूंगा।हेक्स वैल्यू को बिटवाईड का उपयोग कैसे किया जाता है?
मेरे हेक्स पता: 0xE0074000
दशमलव मूल्य: 3758571520
बाइनरी मान: 11100000000001110100000000000000
मैं एक साधारण माइक्रो नियंत्रक कार्यक्रम और माइक्रोसॉफ्ट में रजिस्टर का उपयोग कक्षा उपयोग करने के लिए कोशिश कर रहा हूँ। नियंत्रक बनाने के लिए नेट माइक्रो फ्रेमवर्क जो मैं करना चाहता हूं वह करता हूं।
Register T2IR = new Register(0xE0074000);
T2IR.Write(1 << 22);
मेरे उपरोक्त उदाहरण में, बाइनरी प्रतिनिधित्व में बिट्स कैसे स्थानांतरित हो गए हैं? मुझे समझ में नहीं आता कि बिट्स के प्रबंधन को बाइनरी फॉर्म में पते पर कैसे सौंपा गया है।
अगर कोई मुझे सही दिशा में इंगित कर सकता है तो मैं बहुत ही शानदार होगा।
द्वारा पूर्णांक विभाजित सब कुछ की तरह है हाँ, मैं देखते हैं कि कैसे इस हिस्से काम करता है, उत्कृष्ट स्पष्टीकरण के लिए धन्यवाद! तो अगर हमारे पास 000011001000 का मूल्य है और हम ऐसा करते हैं (8 << 1) तो यह हमें इस 000111001000 के साथ छोड़ देगा। क्या यह सही है? –
तो अगर हमारे पास बाइनरी 1 और 0 की एक सरणी थी जो 32 बिट लंबी थी और हम बिट 8 को 1 से बदलना चाहते थे, तो क्या हम सिर्फ एक मान को संशोधित कर सकते थे? उदाहरण: बिन [7] = 1; ?? –
आगे बढ़ना, अगर हम ऐसा करना चाहते हैं (8 << 3) क्या यह सही होगा: बिन [7] = 1; बिन [8] = 1; बिन [9] = 1; ? –