c# - enum with value 0x0001? -


मेरे पास इस तरह एक enum घोषणा है:

  सार्वजनिक enum फ़िल्टर {a = 0x0001; बी = 0x0002; }  

इसका क्या मतलब है? वे एक सरणी को फ़िल्टर करने के लिए इसका उपयोग कर रहे हैं।

इसका मतलब यह है कि यदि आप फ़िल्टर-> ए, आपको 1 मिलता है। फ़िल्टर-> बी 2 है। अजीब हेक्स अंकन सिर्फ यही है, संकेतन।

संपादित करें: चूंकि यह एक 'फिल्टर' है, हेक्स संकेतन थोड़ा सा बनाता है अधिक समझ।

0x1 लिखकर, आप निम्न बिट पैटर्न निर्दिष्ट करते हैं:

  0000 0001  

और 0x2 है:

  0000 0010  

इससे फिल्टर का उपयोग करने के तरीके पर यह स्पष्ट हो जाता है। उदाहरण के लिए, यदि आप डेटा को फ़िल्टर करना चाहते हैं जिसकी कम 2 बिट्स सेट हैं, आप कर सकते हैं:

  फ़िल्टर-> ए | फ़िल्टर- & gt; बी  

जो इसके अनुरूप होगा:

  0000 0011  

हेक्स संकेतन अवधारणा बनाता है एक फिल्टर स्पष्ट (कुछ लोगों के लिए) उदाहरण के लिए, इसे देखकर 0x83F0 के द्विआधारी को समझना अपेक्षाकृत आसान है, लेकिन 33776 (आधार 10 में समान संख्या) के लिए और अधिक कठिन।


Comments

Popular posts from this blog

email - PHP mail error ... failed to open stream : permission denied -

c# - ListView onScroll event -

c - Linux mmap() error -