Преобразование C ++ в VB.NET с остаточным & lt; & lt; и & gt; & gt; Оставшиеся в математике

Я преобразовал некоторый код C ++ в VB.NET, но есть остаточное использование «>>» и «<<«используется во время рабочего процесса, который сбивает меня с толку. Как я могу избавиться от << и >> в приведенном ниже примере циклы и переписать их в VB.NET без << и >>:

  For i As UInteger = q + 1 To L
X(i) = X(i - q) Xor (X(i - q) >> CInt(q))
For j As UInteger = 1 To q - 1
X(i) = X(i) Xor (((b >> (q - 1 - j)) And 1) * X(i - j))
Next j
Next i

И другие виды использования << такие как:

  For i As UInteger = 1 To L
X(i) = 1 << (32 - i)
Next i

Математически я не знаю, что C ++ делает с << и >>

0

Решение

Это операции сдвига битов, и вы можете их оставить. Они одинаковы в VB .NET.

http://msdn.microsoft.com/en-us/library/vstudio/2d9yb87a.aspx

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]