Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在不使用任何位运算的情况下对 32 位整数实现右旋转(和左旋转)操作?
我需要这个,因为高级着色器语言 (HLSL) 不允许对数字进行按位操作,并且我需要对我正在尝试实现的特定着色器进行右旋转。
对于无符号整数,除以 2 并添加 2^32 如果数字是奇数,右旋转。对于左边,乘以 2,如果大于 2^32 - 1,则加 1。