2009-09-13 8 views

उत्तर

7

आप स्ट्रिंग के रूप में यह निर्धारित कर सकते हैं और फिर इसे पार्स:

myBin = Convert.ToInt32("1010101010", 2) 
5

आप नहीं करते हैं।

VB.NET दशमलव (उपसर्ग के बिना), अष्टाधारी (&O उपसर्ग के साथ), और हेक्साडेसिमल (&H उपसर्ग के साथ) integer literals सीधे समर्थन करता है।

5

codymanix के जवाब पर विस्तार ... आप पर स्ट्रिंग्स एक एक्सटेंशन में इस लपेट सकता है, और प्रकार की जाँच जोड़ने ...
कुछ के साथ की तर्ज:

<Extension> Public Function ParseBinary(target As String) As Integer 
    If Not RegEx.IsMatch(target, "^[01]+$") Then Throw New Exception("Invalid binary characters.") 

    Return Convert.ToInt32(target, 2) 
End Function 

यह तो अनुमति देता है, कहीं भी आप द्विआधारी मूल्य का एक स्ट्रिंग है, कहते हैं कि "100,101,100,101", आप कर सकते हैं:

Dim val As Integer = "100101100101".ParseBinary() 

ध्यान दें कि < एक्सटेंशन > उपयोग करने के लिए, आप System.Runtime.CompilerServices आयात करना चाहिए, और फ्रेमवर्क 3.5 या बाद में चल रहा हो।

+1

यह शक्तिशाली उपयोगी दिखता है। मेरी इच्छा है कि मैं एक्सटेंशन, LINQ और XML अक्षर के बीच 3.5 –

+1

याहू में अपग्रेड कर सकता हूं ... 3.5 2.0 दूर उड़ता है! :) – eidylon

3

VB.NET 15 के रूप में वहाँ अब द्विआधारी शाब्दिक के लिए समर्थन है:

Dim mask As Integer = &B00101010 

तुम भी मूल्य बदले बिना नंबर अधिक पठनीय बनाने के लिए अंकों विभाजक के रूप में अंडरस्कोर शामिल कर सकते हैं:

Dim mask As Integer = &B0010_1010 
संबंधित मुद्दे