我对字节有点困惑。 我可以在十六进制编辑器中打开一个文件,并知道每个2位是一个字节,它们是二进制正确的8位数? 它们如何存储在VB.NET的数组中? 所以,如果我有
Dim xx() as byte =
在平等之后我会放什么?十六进制编辑器中的十六进制数字?
(这只是一个我不打算保存的程序,基本上我不想打开文件等等。我想在代码中放入字节。)
感谢大家的回答(在新的一年前夕:))
答案 0 :(得分:5)
您需要将字节写为十六进制数字,如下所示:
Dim xx() As Byte = { &H43, &h44, &h4C }
您还可以将字节写为常规十进制数,如下所示:
Dim xx() As Byte = { 67, 68, 76 }
答案 1 :(得分:1)
VB中十六进制值的语法使用& H ie
Dim xx() As Byte = {&HAB, &H2C, &HFF }
答案 2 :(得分:1)
小心不要混淆字符的字节。在VB.NET中,字符通常占用几个字节。
答案 3 :(得分:0)
一个字节以二进制表示为8位。二进制是基数为2,因此使用8位可以存储最多256个值。使用十六进制编辑器查看字节时,您会看到两位数,因为十六进制值的基数为十六。要显示256个值,需要两个十六进制数字(每个十六进制数字的最大值=十六,256 = 16 x 16)。如上所述,表示十六进制值的语法是& H--,其中 - 是十六进制,而& H将值标识为十六进制。如果您熟悉C / C ++,则表示为0x - 。
如上所述,字符不一定是字节。 ASCII字符在某些系统(DOS等)上占用一个字节,但是当Windows实现Unicode时,字符可以是多字节值。一个很好的例子是汉字(日语)字符/字形。
快乐编码,
斯科特