如何在 VB.NET 中输入文字二进制?

发布于 2024-08-04 12:54:38 字数 149 浏览 5 评论 0原文

如何在 VB.NET 中输入二进制文字?

&HFF          // literal Hex -- OK
&b11111111    // literal Binary -- how do I do this?

How do you type binary literals in VB.NET?

&HFF          // literal Hex -- OK
&b11111111    // literal Binary -- how do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

窝囊感情。 2024-08-11 12:54:38

从 VB.NET 15 开始,现在支持二进制文字:

Dim mask As Integer = &B00101010

您还可以包含下划线作为数字分隔符,以使数字更具可读性,而无需更改值:

Dim mask As Integer = &B0010_1010

As of VB.NET 15 there is now support for binary literals:

Dim mask As Integer = &B00101010

You can also include underscores as digit separators to make the number more readable without changing the value:

Dim mask As Integer = &B0010_1010
听你说爱我 2024-08-11 12:54:38

您可以将其定义为字符串,然后解析它:

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

You could define it as string and then parse it:

myBin = Convert.ToInt32("1010101010", 2)
溺深海 2024-08-11 12:54:38

扩展 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

这允许在任何有二进制值字符串的地方,例如“100101100101”,您可以执行以下操作:

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

请注意,要使用,您必须导入 System.Runtime.CompilerServices,并在 Framework 3.5 或更高版本上运行。

Expanding on codymanix's answer... You could wrap this in an Extension on Strings, and add type checking...
something along the lines of:

<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

This allows then, anywhere you have a string of binary value, say "100101100101", you can do:

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

Note that to use <Extension>, you must import System.Runtime.CompilerServices, and be running on Framework 3.5 or later.

夏日落 2024-08-11 12:54:38

你不知道。

VB.NET 支持十进制(无前缀)、八进制(带有 &O 前缀)和十六进制(带有 &H 前缀)整数文字

You don't.

VB.NET supports decimal (without prefix), octal (with &O prefix), and hexadecimal (with &H prefix) integer literals directly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文