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.
似乎按n位移动/旋转数组应该很简单。
n
但是,我正在使用的编程语言(Solidity)没有任何这样的运算符(即没有移位或旋转运算符)......
我有一个无符号的 256 位整数(它是 Solidity 类型uint256)。
uint256
我想知道我是否可以以某种方式“手动”进行移位或旋转操作?
我的意思是,执行一些乘法 ( *)、mod ( %) 或类似操作来提供所需的移位和旋转?我知道这可能效率很低,但我只需要每小时执行一次或两次此操作,因此在我的用例中并不重要。
*
%
如果没有移位功能,那么您可能需要做一些 *2 或稍微更好的系列:
val*[2^(班次数)]