【发布时间】:2018-08-20 10:47:42
【问题描述】:
function shift(int val) returns(int) {
int res;
assembly {
let m := mload(0x40)
mstore(m, shl(2, val))
mstore(0x40, add(m, 0x20))
res := mload(m)
}
return res;
}
文档 shl(x, y) //将y逻辑左移x位
结果始终为 0; 在 testrPC 中它根本不起作用。
Geth 版本:1.8.10-stable 操作系统:ubuntu 16.04 Go 版本:1.9.2
【问题讨论】:
标签: solidity