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