1

ビット単位の演算を使用せずに、32ビット整数に対して右回転(および左回転)演算を実装するにはどうすればよいですか?

High Level Shader Language(HLSL)では数値に対するビット単位の操作が許可されていないため、これが必要です。また、実装しようとしている特定のシェーダーに対して右回転する必要があります。

4

1 に答える 1

5

符号なし整数の場合、2で除算し、数値が奇数の場合は2 ^ 32を加算して、右回転します。左側の場合、2を掛け、2^32-1を超えている場合は1を加算します。

于 2010-08-03T01:14:05.340 に答える