मैं एक एम्बेडेड यूएसबी प्रोजेक्ट के लिए फर्मवेयर पर काम कर रहा हूं। मैं जिस उत्पादन प्रोग्रामर का उपयोग करना चाहता हूं वह स्वचालित रूप से एक निर्दिष्ट स्मृति पते पर डिवाइस फ्लैश मेमोरी में सीरियल नंबर लिखता है। प्रोग्रामर सीरियल नंबर को एक निश्चित संख्या में बाइट्स में हेक्स अंकों के रूप में संग्रहीत करता है। उदाहरण के लिए, अगर मैं इसे बता पते पर सीरियल नंबर 123456 स्टोर करने के लिए 0x3C00 मेरी स्मृति इस तरह दिखता है:मैं एक पूर्णांक को सी में यूनिकोड स्ट्रिंग में कैसे परिवर्तित कर सकता हूं?
0x3C00 - 00
0x3C01 - 01
0x3C02 - E2
0x3C03 - 40
//(123456 in Hex = 1E240)
समस्या है, जब मेरे मेजबान आवेदन डिवाइस से सीरियल नंबर पढ़ता है यह एक यूनिकोड की तलाश में है चार सरणी तो मेरी सीरियल नंबर होना चाहिए ...
{ '1','0',
'2','0',
'3','0',
'4','0',
'5','0',
'6','0'}
जब
मेरी फर्मवेयर, जो मैं सी में लिख रहा हूँ मेंइसलिए, यह फ्लैश से हेक्स सीरियल नंबर को पुनः प्राप्त करने, में यह सांकेतिक शब्दों में बदलना संभव है एक यूनिकोड चार सरणी और राम में एक चर में स्टोर?
मुझे लगता है कि नमूना सरणी 'पढ़ना चाहिए ushort [] धारावाहिक = { '1', '2' , '3', '4', '5', '6'} ' –
क्या हम मान सकते हैं कि आपका सी कंपाइलर यूनिकोड को समझता है? –