मैंने this को दोहराने की कोशिश की लेकिन यह संकलित नहीं होगा।सी ++ पर हस्ताक्षर किए गए हस्ताक्षर किए गए
unsigned char x = 0;
reinterpret_cast<signed char>(x);
इसे कहते हैं
C:\Users\SXG5558\Documents\Arduino\sketch_jun30a\sketch_jun30a.ino: In function 'void setup()':
sketch_jun30a:3: error: invalid cast from type 'unsigned char' to type 'signed char'
reinterpret_cast<signed char>(x);
^
exit status 1
संपादित करें:
स्पष्ट रूप से, मैं वास्तव में स्मृति में बिट्स पुनर्व्याख्या करने के लिए अहस्ताक्षरित पर हस्ताक्षर किए से चाहते हैं। मैं एक आई 2 सी लाइब्रेरी लिख रहा हूं जो हस्ताक्षरित डेटा को पढ़ता है और लिखता है, लेकिन मैं हस्ताक्षर किए गए सेंसर को नियंत्रित करने के लिए उस लाइब्रेरी का उपयोग कर रहा हूं, इसलिए मैं वास्तविक डेटा को फिर से परिभाषित करना चाहता हूं।
आपके द्वारा लिंक किए गए उदाहरण में 'reinterpret_cast(x); 'है। ध्यान दें '' ' –
user463035818
क्या आपका प्रश्न शीर्षक सिर्फ आपके कोड में दिखाए गए विपरीत कास्टिंग दिशा की मांग नहीं कर रहा है? –
बस नूक-इसे '(हस्ताक्षरित चार) x' कास्ट का उपयोग करें। – pm100