मेरे पास 32 बिट लंबा चर, CurrentPosition है, जिसे मैं 4, 8 बिट वर्णों में विभाजित करना चाहता हूं। मैं सी में सबसे कुशलता से कैसे करूँगा? मैं एक 8 बिट एमसीयू, 8051 आर्किटेक्चर के साथ काम कर रहा हूं।मैं सी का उपयोग कर चार चर चर (8 बिट) में एक लंबा मूल्य (32 बिट्स) कैसे विभाजित करूं?
unsigned long CurrentPosition = 7654321;
unsigned char CP1 = 0;
unsigned char CP2 = 0;
unsigned char CP3 = 0;
unsigned char CP4 = 0;
// What do I do next?
मैं सिर्फ एक सूचक के साथ CurrentPosition के शुरू पते का उल्लेख होना चाहिए और फिर दो कि संबोधित चार बार जोड़ने 8?
यह थोड़ा एंडियन है।
ALSO मैं चाहता हूं कि वर्तमान स्थिति अपरिवर्तित रहे।
कौन सा एंडियन? ___ – kennytm
मैं लिटिल एंडियन प्रारूप – PICyourBrain