0

我将一些 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++ 对 << 和 >> 做了什么。

4

1 回答 1

1

它们是位移操作,您可以保留它们。它们在 VB .NET 中是相同的。

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

于 2013-11-10T20:44:01.207 回答