VB将3个字节转换为Int32变量

时间:2016-04-14 03:55:06

标签: vb.net

我搜索了类似的解决方案: Converting 3 bytes into signed integer in C#

VB.net中有一些不同之处。但是,我要求等效的代码。

如果我错了,请纠正我: (1)VB.net不接受以下内容:

b0 << 24 

只做

b0 = b0 << 24

(2)代码为

r |= b1 << 16 ' This is in C#

首先进行哪种操作,&lt;&lt;或者| =?

(3)参考链接线程,怎么做

b0 = 0xff 
在Vb.net中

非常感谢您对上述3个问题提供帮助。

1 个答案:

答案 0 :(得分:1)

(1)是的,在VB中,您需要首先提供要更改值的变量:

b0 = b0 << 24

(2)&lt;&lt;&lt;首先完成,但这是C#。 在VB中,您没有| =赋值运算符。这是在C#中,x |= yx = x | y相同,与

相同
x = x OR y

你需要在VB中使用最后一个,因为你没有|或者| =在VB中。

(3)不确定你的意思。但是,如果您询问如何标记字节变量并为其指定最大值,则可以使用:

Dim b0 As Byte = 255