一部の 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++ が << と >> で何をしているのかわかりません。