आप VB.NET में बाइनरी अक्षर कैसे टाइप करते हैं?मैं वीबी.नेट में शाब्दिक बाइनरी कैसे टाइप करूं?
&HFF // literal Hex -- OK
&b11111111 // literal Binary -- how do I do this?
आप VB.NET में बाइनरी अक्षर कैसे टाइप करते हैं?मैं वीबी.नेट में शाब्दिक बाइनरी कैसे टाइप करूं?
&HFF // literal Hex -- OK
&b11111111 // literal Binary -- how do I do this?
आप स्ट्रिंग के रूप में यह निर्धारित कर सकते हैं और फिर इसे पार्स:
myBin = Convert.ToInt32("1010101010", 2)
आप नहीं करते हैं।
VB.NET दशमलव (उपसर्ग के बिना), अष्टाधारी (&O
उपसर्ग के साथ), और हेक्साडेसिमल (&H
उपसर्ग के साथ) integer literals सीधे समर्थन करता है।
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 या बाद में चल रहा हो।
VB.NET 15 के रूप में वहाँ अब द्विआधारी शाब्दिक के लिए समर्थन है:
Dim mask As Integer = &B00101010
तुम भी मूल्य बदले बिना नंबर अधिक पठनीय बनाने के लिए अंकों विभाजक के रूप में अंडरस्कोर शामिल कर सकते हैं:
Dim mask As Integer = &B0010_1010
यह शक्तिशाली उपयोगी दिखता है। मेरी इच्छा है कि मैं एक्सटेंशन, LINQ और XML अक्षर के बीच 3.5 –
याहू में अपग्रेड कर सकता हूं ... 3.5 2.0 दूर उड़ता है! :) – eidylon