से कुछ बिट शिफ्ट कोड को दोबारा उत्पादित करना मैं सी ++ कोड से सी # कोड पर एक एनम को कन्वर्ट करने की कोशिश कर रहा हूं, और मुझे इसके चारों ओर अपने सिर को लपेटने में परेशानी हो रही है। सी ++ कोड है:सी ++ से सी #
enum FOO {
FOO_1 = 0,
FOO_2,
// etc
}
#define MASK(x) ((1 << 16) | (x))
enum DISP
{
DISP_1 = MASK(FOO_1),
DISP_2 = MASK(FOO_2),
// etc
}
मैं क्या समझ में नहीं आता क्या मुखौटा कर रहा है, और कैसे मैं या तो सी # में कार्यक्षमता का अनुकरण कर सकते हैं या समझते हैं कि यह क्या कर रही है और इसके बिना मैन्युअल enum DISP निर्धारित किया है।
मुझे यकीन नहीं है कि मैं जो कह रहा हूं वह समझ में आता है, लेकिन यह उम्मीद की जा सकती है जब मैं पूरी तरह से निश्चित नहीं हूं कि मैं क्या देख रहा हूं।
आप बदलाव के बारे में पढ़ना चाहिए (<<) और या (|) C++ तो आप समझ सकते हैं क्या हो रहा है ऑपरेटरों। – coredump
मैं निश्चित रूप से करूँगा! – Wint