Как побитовый сдвиг в VB.NET? - PullRequest
       29

Как побитовый сдвиг в VB.NET?

9 голосов
/ 13 сентября 2009

Как мне по битам сдвигать вправо / влево в VB.NET? У него даже есть операторы для этого или мне нужно использовать какой-нибудь служебный метод?

Ответы [ 2 ]

16 голосов
/ 13 сентября 2009

VB.NET имеет операторы сдвига битов (<< и >>) с 2003 года.

7 голосов
/ 13 сентября 2009

Вы можете использовать операторы << </a> и >> , и вам нужно указать, сколько битов сдвигать.

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.
...