मैं 4 बाइट सरणी को सी # में उलझाने की कोशिश कर रहा हूं। मैं वर्तमान में इस कोड का उपयोग कर रहा हूँ:सी # बिग एंडियन उलंग 4 बाइट्स
atomSize = BitConverter.ToUInt32(buffer, 0);
बाइट [4] इस में शामिल हैं:
0 0 0 32
हालांकि, बाइट्स बिग एन्डियन हैं। क्या इस बिग-एंडियन उलंग को लिटिल-एंडियन उलोंग में बदलने का कोई आसान तरीका है?
धन्यवाद, शायद आप मुझे दिखा सकते हैं कि आप प्रति पंक्ति क्या कर रहे हैं? यह बहुत ही अच्छा होगा, मैंने अब तक कभी भी स्थानांतरण नहीं किया है। – WesleyE
@ वेस्लेई: मैंने इसे थोड़ा स्पष्ट बनाने के लिए इसे फिर से लिखा है। यह एक समय में एक बाइट को संभालता है, 8 बिट्स को मुखौटा करता है और फिर अपनी नई स्थिति में बदल जाता है। परिणाम देने के लिए चार बाइट्स को एक साथ जोड़ा जाता है। यदि आपको समझ में नहीं आता कि बिटशिपिंग क्या है, तो मैं इस प्रश्न की सिफारिश करता हूं + उत्तर: http://stackoverflow.com/questions/141525/absolute-beginners-guide-to-bit-shifting –
और संचालन को हटाने के लिए तेज़ है और हर बार बाइट करने के लिए डाली। – usr