2

似乎按n位移动/旋转数组应该很简单。

但是,我正在使用的编程语言(Solidity)没有任何这样的运算符(即没有移位或旋转运算符)......

我有一个无符号的 256 位整数(它是 Solidity 类型uint256)。

我想知道我是否可以以某种方式“手动”进行移位或旋转操作?

我的意思是,执行一些乘法 ( *)、mod ( %) 或类似操作来提供所需的移位和旋转?我知道这可能效率很低,但我只需要每小时执行一次或两次此操作,因此在我的用例中并不重要。

4

1 回答 1

2

如果没有移位功能,那么您可能需要做一些 *2 或稍微更好的系列:

val*[2^(班次数)]

于 2015-08-27T08:51:03.923 回答