Я преобразовал некоторый код 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 ++ делает с << и >>
Это операции сдвига битов, и вы можете их оставить. Они одинаковы в VB .NET.
http://msdn.microsoft.com/en-us/library/vstudio/2d9yb87a.aspx
Других решений пока нет …