2013-01-10 42 views
5

में int में बाइनरी संख्या के स्ट्रिंग प्रस्तुति को कनवर्ट करें मेरे पास "1 0 0 1 1 0 1 0" जैसी कुछ जगहों के बीच आठ 1s और 0s की स्ट्रिंग है, जिसे मैं एक int में परिवर्तित करना चाहता हूं। क्या ऐसा करने के लिए एक सरल तरीका है? मुझे लगता है कि किसी प्रकार का linq पार्सिंग ऐसा करेगा, लेकिन मुझे यह भी नहीं पता कि पात्रों के साथ मुझे क्या करना है।सी #

+0

बस स्पष्ट करने के लिए, स्ट्रिंग '1 0 0 1 1 0 1 0' को दो, चार बिट मानों के रूप में पार्स किया जाना चाहिए:' 1001' और '1010'। फिर हेक्स में परिवर्तित हो गया। सही बात? –

उत्तर

14

आपको किसी भी LINQ की आवश्यकता नहीं है।
Convert.ToInt*() एक वैकल्पिक fromBase पैरामीटर, जो 2, 8, 10, या 16.

Convert.ToInt32("1 0 0 1 1 0 1 0".Replace(" ", ""), 2) 
+0

वैसे यह एक बहुत ही साधारण समस्या बनाता है तो हां। बहुत बहुत धन्यवाद! – MLavine

1

एक वैकल्पिक होना चाहिए @ SLaks के जवाब देने के लिए ले जाता है (लेकिन केवल हेक्स पार्स करने के लिए)

Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber); 

नहीं है है बाइनरी के लिए कोई समकक्ष नहीं है, हालांकि, यह एक बेहतर सामान्य उद्देश्य का उत्तर है।

+0

मुझे गलत था। पहले टिप्पणी हटा दी गई। – Tilak