मैं एक अद्वितीय प्रोटोकॉल के साथ एक एम्बेडेड डिवाइस के साथ काम कर रहा हूं जो अन्य डिवाइसों को संदेश भेजता है और मैं एक एप्लिकेशन बना रहा हूं जो भेजे गए पैकेटों को पार्स करता है। प्रत्येक पैकेट 8 बाइट करता है। प्रोटोकॉल को पहले बाइट हेडर और शेष 7 बाइट्स डेटा के रूप में परिभाषित किया गया है।
वे एक विशेष आईडी स्ट्रिंग को पास करने की कोशिश कर रहे हैं, लेकिन आईडी स्ट्रिंग 8 वर्ण लंबा (ASCII) है, इसलिए यह 7 बाइट्स में फिट नहीं होगा।
मेरे सहकर्मी ने मुझे जो बताया वह यह है कि वे मूल स्ट्रिंग के 8 एससीआई बाइट्स को पूर्णांक (दशमलव) में बदलने जा रहे हैं और मुझे इसके 4 बाइट भेज रहे हैं। उन्होंने मुझे बताया कि मुझे 4 बाइट्स से मूल स्ट्रिंग प्राप्त करने में सक्षम होना चाहिए। मुझे इस समय अपने सिर को लपेटने में मुश्किल हो रही है।
तो अगर आपके पास "IO123456" जैसा कोई आईडी स्ट्रिंग है, तो वह है 0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x36 ASCII में .. आप पृथ्वी पर कैसे कर सकते हैं कि इसे 4 बाइट्स में पूर्णांक में बदल दें और मैं इसे मूल स्ट्रिंग प्राप्त कर सकता हूं। ? क्या मुझे कुछ याद आ रहा है या मेरे सहकर्मी गलत हैं? मैं समझता हूं कि यह वास्तव में एक विचित्र प्रश्न है लेकिन यह मेरे लिए कोई मायने नहीं रखता है।