1

如何在不使用任何位运算的情况下对 32 位整数实现右旋转(和左旋转)操作?

我需要这个,因为高级着色器语言 (HLSL) 不允许对数字进行按位操作,并且我需要对我正在尝试实现的特定着色器进行右旋转。

4

1 回答 1

5

对于无符号整数,除以 2 并添加 2^32 如果数字是奇数,右旋转。对于左边,乘以 2,如果大于 2^32 - 1,则加 1。

于 2010-08-03T01:14:05.340 回答