Vb.net 在Visual Basic中读取.BIN文件

Vb.net 在Visual Basic中读取.BIN文件,vb.net,visual-studio,binary,Vb.net,Visual Studio,Binary,我在记事本中创建了一个包含以下内容的文件- 10101011 我用编码ANSI将其保存为binary.bin 我创建了一个VB应用程序,在点击按钮时从这个文件中读取一个字节 Dim datax() As Byte datax = My.Computer.FileSystem.ReadAllBytes("E:/test.bin") TextBox1.Text = datax(0) 我希望datax存储等效的十六进制值AB。但是它存储值31,这是'1'的ASCII十六进制代

我在记事本中创建了一个包含以下内容的文件-

10101011

我用编码ANSI将其保存为binary.bin

我创建了一个VB应用程序,在点击按钮时从这个文件中读取一个字节

    Dim datax() As Byte
    datax = My.Computer.FileSystem.ReadAllBytes("E:/test.bin")
    TextBox1.Text = datax(0)
我希望datax存储等效的十六进制值AB。但是它存储值31,这是'1'的ASCII十六进制代码。TextBox1显示49,这是'1'的ASCII整数代码


为什么会这样?我以错误的方式创建了bin文件?

记事本是一个文本编辑器。您使用记事本中的默认编码方案进行编码。它将仅将1和0视为ASCII字符。就您的需求而言,您需要的是二进制或十六进制编辑器。您可以在其中输入十六进制数据并另存为十六进制文件。我觉得这个应用程序简单实用

链接:

您将其保存为.BIN文件,但这并不意味着它的二进制数据。它只是一个您命名为.BIN的文本文件。记事本不创建二进制数据。有没有办法用我们自己的二进制数据创建二进制文件?看看.Hm吧,所以记事本写bin文件的方法似乎是错误的。我用VB编写了一些二进制文件的代码。我可以像预期的那样从VB中读取:-)。但我想知道是否有像记事本这样的编辑器来编写二进制文件?请检查hexeditor