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