在网上查的大多都是以下这种的:
Dim strText As String = "大家好"
Dim btText() As Byte
btText = System.Text.Encoding.UTF8.GetBytes(strText) ‘字符串转换成二进制串
strText = System.Text.Encoding.UTF8.GetString(btText)‘二进制串转换成字符串
有人知道怎样把一个普通的文字字符串转换成二进制吗? 比如把字符串“abc"转换成类似:011110000之类的二进制串 在网上查的大多都是以下这种的: Dim strText As String = "大家好" Dim btText() As Byte btText = System.Text.Encoding.UTF8.GetBytes(strText) ‘字符串转换成二进制串 strText = System.Text.Encoding.UTF8.GetString(btText)‘二进制串
[Quote=引用 4 楼 pyy167 的回复:]
先把字符串转换成ASCII码,再把ASCII码转换成二进制,应该是这样吧:
Dim strText As String = "ABCD"
Dim btText() As Byte
Dim strBin As String = ""
Dim i As Integer
btText = System.Text.Encoding.UTF8.GetBytes(strText)
For i = 0 To btText.Length - 1
strBin = strBin & Convert.ToString(Int32.Parse(btText(i)), 2).PadLeft(8, "0")
Next
[Quote=引用 4 楼 pyy167 的回复:]
先把字符串转换成ASCII码,再把ASCII码转换成二进制,应该是这样吧:
Dim strText As String = "ABCD"
Dim btText() As Byte
Dim strBin As String = ""
Dim i As Integer
btText = System.Text.Encoding.UTF8.GetBytes(strText)
For i = 0 To btText.Length - 1
strBin = strBin & Convert.ToString(Int32.Parse(btText(i)), 2).PadLeft(8, "0")
Next
先把字符串转换成ASCII码,再把ASCII码转换成二进制,应该是这样吧:
Dim strText As String = "ABCD"
Dim btText() As Byte
Dim strBin As String = ""
Dim i As Integer
btText = System.Text.Encoding.UTF8.GetBytes(strText)
For i = 0 To btText.Length - 1
strBin = strBin & Convert.ToString(Int32.Parse(btText(i)), 2).PadLeft(8, "0")
Next