मुझे पता है कि आपसी पूर्णांक की nth बाइट प्राप्त करें
int x = number & ((1<<8)-1);
या
int x = number & 0xFF;
int x = number & 0xFF;
का उपयोग करके पहला बाइट प्राप्त कर सकते हैं लेकिन मुझे नहीं पता कि एक पूर्णांक के nth बाइट को कैसे प्राप्त किया जाए। उदाहरण के लिए, 1234 00000000 00000000 00000100 11010010 है 32 बिट पूर्णांक मैं उन सभी बाइट्स को कैसे प्राप्त कर सकता हूं? पहला वाला 210 होगा, दूसरा 4 होगा और अंतिम दो 0.
होगा
आप पहले से ही अपने उदाहरण में बिट शिफ्ट ऑपरेटर '<<' का उपयोग कर रहे हैं। आप अपने नंबर से अलग बिट्स प्राप्त करने के लिए शिफ्ट ऑपरेटर का उपयोग कैसे कर सकते हैं? –
अन्य बिट-शिफ्ट ऑपरेटर आज़माएं। –
ध्यान रखें कि "पहला बाइट" - जैसा कि आपने इसे यहां उपयोग किया है - स्मृति में पहला बाइट नहीं हो सकता है। आपका उदाहरण, 1234, सबसे कम पते पर '11010010' बहुत आसानी से हो सकता है, और उच्चतम पते पर '00000000' हो सकता है। – Thanatos