我搜索了类似的解决方案: 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个问题提供帮助。
答案 0 :(得分:1)
(1)是的,在VB中,您需要首先提供要更改值的变量:
b0 = b0 << 24
(2)&lt;&lt;&lt;首先完成,但这是C#。
在VB中,您没有| =赋值运算符。这是在C#中,x |= y
与x = x | y
相同,与
x = x OR y
你需要在VB中使用最后一个,因为你没有|或者| =在VB中。
(3)不确定你的意思。但是,如果您询问如何标记字节变量并为其指定最大值,则可以使用:
Dim b0 As Byte = 255