VB.NET和字节

时间:2009-12-31 21:01:25

标签: vb.net byte

我对字节有点困惑。 我可以在十六进制编辑器中打开一个文件,并知道每个2位是一个字节,它们是二进制正确的8位数? 它们如何存储在VB.NET的数组中? 所以,如果我有

Dim xx() as byte =

在平等之后我会放什么?十六进制编辑器中的十六进制数字?

(这只是一个我不打算保存的程序,基本上我不想打开文件等等。我想在代码中放入字节。)


感谢大家的回答(在新的一年前夕:))

4 个答案:

答案 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 }

请参阅http://msdn.microsoft.com/en-us/library/s9cz43ek.aspx

答案 2 :(得分:1)

小心不要混淆字符的字节。在VB.NET中,字符通常占用几个字节。

答案 3 :(得分:0)

一个字节以二进制表示为8位。二进制是基数为2,因此使用8位可以存储最多256个值。使用十六进制编辑器查看字节时,您会看到两位数,因为十六进制值的基数为十六。要显示256个值,需要两个十六进制数字(每个十六进制数字的最大值=十六,256 = 16 x 16)。如上所述,表示十六进制值的语法是& H--,其中 - 是十六进制,而& H将值标识为十六进制。如果您熟悉C / C ++,则表示为0x - 。

如上所述,字符不一定是字节。 ASCII字符在某些系统(DOS等)上占用一个字节,但是当Windows实现Unicode时,字符可以是多字节值。一个很好的例子是汉字(日语)字符/字形。

快乐编码,

斯科特