【发布时间】:2018-02-01 22:44:26
【问题描述】:
我在记事本中创建了一个包含内容的文件 -
10101011
我将它保存为 binary.bin,编码为 ANSI。
我创建了一个 VB 应用程序,以便在单击按钮时从该文件中读取一个字节。
Dim datax() As Byte
datax = My.Computer.FileSystem.ReadAllBytes("E:/test.bin")
TextBox1.Text = datax(0)
我希望 datax 存储等效的十六进制值 AB。但它存储的值是31,即'1'的ASCII HEX码。 TextBox1显示49,即'1'
的ASCII整数码为什么会这样?我以错误的方式创建了 bin 文件?
【问题讨论】:
-
您将其保存为 .BIN 文件,但这并不意味着它的二进制数据。它只是一个您命名为 .BIN 的文本文件。记事本不创建二进制数据。
-
有没有办法用我们自己的二进制数据创建二进制文件?
-
嗯,所以记事本似乎是错误的方式来编写 bin 文件。我编写了一些东西来通过 VB 编写二进制文件。我可以按预期从 VB 中读取它:-)。但我想知道是否有像记事本这样的编辑器来编写二进制文件?
-
检查十六进制编辑器
标签: vb.net visual-studio binary