9

如何在 VB.NET 中按位右移/左移?它甚至有为此的运算符,还是我必须使用一些实用方法?

4

2 回答 2

16

自 2003 年以来, VB.NET 就有了位移运算符 ( <<and )。>>

于 2009-09-13T12:34:53.067 回答
7

您可以使用<<>>运算符,并且必须指定要移动的位数。

myFinal = myInteger << 4   ' Shift LEFT by 4 bits.
myFinal = myInteger >> 4   ' Shift RIGHT by 4 bits.

您也可以将其用作一元运算符...

myFinal <<= 4     ' Shift myFinal LEFT by 4 bits, storing the result in myFinal.
myFinal >>= 4     ' Shift myFinal RIGHT by 4 bits, storing the result in myFinal.
于 2009-09-13T12:35:15.657 回答