在 VB.NET 中将字符串转换为二进制

bar*_*raa 2 vb.net string binary type-conversion

假设我有字符串“A3C0”,并且我想将其二进制值存储在布尔数组中。

转换后(从字符串到二进制)结果应为 = 1010001111000000

然后我想将它存储在这个数组中,

dim bits_array(15) as Boolean
Run Code Online (Sandbox Code Playgroud)

在最后:

bits_array(0)=0
bits_array(1)=0
 .
 .
 .
 .
bits_array(15)=1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Pra*_*mar 5

这很容易。

Function HexStringToBinary(ByVal hexString As String) As String
    Dim num As Integer = Integer.Parse(hexString, NumberStyles.HexNumber)
    Return Convert.ToString(num, 2)
End Function
Run Code Online (Sandbox Code Playgroud)

用法示例:

Dim hexString As String = "A3C0"
Dim binaryString As String = HexStringToBinary(hexString)
MessageBox.Show("Hex: " & hexString & "    Binary: " & binaryString)
Run Code Online (Sandbox Code Playgroud)

要将二进制数字放入数组中,您可以简单地执行以下操作:

Dim binaryDigits = HexStringToBinary(hexString).ToCharArray
Run Code Online (Sandbox Code Playgroud)

  • @Marine1,NumberStyles 是一个枚举,HexNumber 是其中的成员之一。已经宣布了。您只需简单地使用它即可。 (2认同)