Cover image
Blog icon0xCQHG
May 16

EVM Opcode MUL 与 MULMOD 的 区别

前置知识:Go、Geth、EVM、Solidity、操作系统首先我们来简单介绍一下标题中的名词:EVM:由GO语言实现的虚拟机,封装在Ethereum的客户端Geth中。Opcode:EVM中字节操作码,是编写Solidity的低级语言。MUL:操作码中的乘法操作。MULMOD:操作码中的乘法取模操作。MUL首先我们来看一下MUL的大致用法,MUL接收两个整数参数,然后再将它们做乘法操作: mul(2,5) = 10; 输出的是一个取模2^256的整数。注意,取模后的位数被限制在了256位以内,也就是如果乘法出现了溢出的情况,高于256位会被截断丢弃,只保留低位的256位。 我们可以使用该示例代码测试一下:Mul在cal函数中,我们使用三个变量来接收MUL计算的结果:result0 = 0x ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff result1 = 0x 0001 ffff ffff ffff ffff ffff ffff ffff ffff ffff fff...

Most popular by 0xCQHG

Cover image

区块链浏览器智能合约代码查看工具

0xCQHG

Written by
0xCQHG

Smart Contract Developer

Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

0xCQHG

Subscribe