链资讯 链资讯
Ctrl+D收藏链资讯

SON:Solidity编程语言:十六进制串、枚举enum_BYTES

作者:

时间:

十六进制串

十六进制串hex并不是一种Solidity的数据类型,因为你无法将hex作为一个类型去使用。?当把hex加到字面量前的时候,其作用就是限定了字面量的数据格式,必须是偶数位的的字符串。这样当使用特定的数据类型去引用hex串的时候,隐式的会进行转换。比如stringmemoryh=hex"010A31",转换后的字符串h实际内容是\u0001\n1。

另外在使用bytes4类型的固定长度字节数组进行引用时,hex长度不能超过引用类型的实际长度,比如bytes4b=hex"AABBccddee"是无法编译的。

Solana生态DEX Orca推出集中性流动性功能Whirlpools:3月24日消息,Solana生态去中心化交易所Orca推出集中性流动性功能Whirlpools,开始为期两周的测试阶段。 Whirlpools旨在通过资本效率为做市商带来更高的回报,同时为交易者提供低滑点交易。(BlockWorks)[2022/3/24 14:14:47]

pragmasolidity>=0

functiontest1()publicreturns(stringmemory){stringmemoryh=hex"010A";returnh;}

Solana NFT游戏Genopets将上线Raydium去中心化公募平台AcceleRaytor:11月3日消息,基于Solana的链上订单簿AMM Raydium Protocol宣布,Solana生态“Move-to-Earn”NFT游戏Genopets将在其去中心化募资平台AcceleRaytor启动。

据此前报道,Genopets完成830万美元种子轮融资,Konvoy Ventures和Pantera Capital领投。[2021/11/3 6:29:14]

functiontest2()publicreturns(bytes4){//bytes4b=hex"AABBccddee";bytes4c=hex"AABB";bytes4b=hex"AABBccdd";returnb;}

声音 | 华尔街日报:VanEck,SolidX将于周四向机构投资者出售比特币ETF:投资管理公司VanEck Securities Corp.和SolidX management计划周四向机构投资者出售比特币交易所交易基金(ETF)。华尔街日报周二报导称,这一”不寻常”的安排符合美国证券交易委员会(SEC)第144A条的规定,该规定允许向”合格机构买家”出售私募证券。据此前报道,SEC已多次推迟对VanEck-SolidX比特币ETF的决定。监管机构尚未批准比特币etf在美国上市根据该报告,VanEck-SolidX比特币ETF将根据144A规则发行,只向对冲基金、经纪商和银行等机构开放,而不向散户或个人投资者开放。(the block)[2019/9/3]

functiontest3()publicreturns(bytesmemory){bytesmemoryb=hex"AABBccdd";returnb;}}

枚举enum

Solidity中枚举类型与其他编程语言基本一样。我们来看一个例子,比如定义个季节的枚举。

pragmasolidity>=0

functiontest1()publicreturns(Season){returnprintSeason(Season

functiontest2()publicreturns(uint){uints=uint(Season

functiontest3()publicreturns(Season){//Seasons=Season(5);//越界Seasons=Season(3);returns;}}

enum的实际类型是无符号整数,当枚举数量是0-127范围内,则enum是uint8类型的,如果是0-32,767范围内,则enum是uint16类型的,以次类推。

既然enum是uint类型,则可以进行类型转换,比如uints=uint(Season.Spring)是将枚举Season类型转换在uint,当然也可以转成uint8,只要不越界就可以。同样Seasons=Season(3)是将uint转成Season类型的。同样需要注意的是整数不要超过枚举的范围,比如Season的范围是0-3,如果将5转换成Season则会在运行进出现异常,而编译可以通过。

作者:感谢HPB技术社区整理供稿。

汪晓明博客http://wangxiaoming.com/

汪晓明:HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。

标签:SONSEASBYTEBYTESlivesoneBYTE价格SushiBytes

比特币交易所热门资讯
区块链:观察 | 是什么阻碍了区块链大规模落地应用?_ORC

与大多数创新技术一样,区块链也遇到了相当大的阻力。绝大多数人听到这个词时仍联想到“犯罪活动”、“”、“局”或“黑客”.

比特币:Matrixport将出席2019比原链全球开发者大会,共探数字资产交易的未来_数字资产管理系统

东望金银岛,西邻金门大桥,位于美国旧金山的梅森堡中心考威尔剧院,是一家世界级的海湾景观剧院。剧院中,红色鲜艳的阶梯式座位如同魔术师手中的卡牌,渗透着神秘而浓郁的艺术气息.

加密货币:加密货币监管令人不快?但你没有理由拒绝它将带来的7大好处_区块链

加密货币是一种全新的资产类别。最老牌的加密货币——比特币,发展至今也不到10个年头,以至于目前各国都没有关于加密货币的健全法律法规,因此加密货币也有一直游离在主流之外的嫌疑,经常被贴上“犯罪、洗.

REL:亚洲首富:未来一年内将建立全世界最大的区块链网络之一_Sleepy Sloth Finance

据EconomicTimes今日消息,印度市值最大的上市公司信实工业主席穆克什·安巴尼于今日中午在公司的年度会议上宣布,在接下来一年的时间里.

ANC:QKL123行情分析 | 比特币触底形态乍现,或将上行收敛蓄力(0816)_INDSHIB

摘要:短时,BTC触底形态乍现,有望回到收敛区间继续蓄力调整。随着全球降息预期的进一步加强,市场短期上行的可能性增加.

ANC:狂跌很心慌,比特币避险属性真的消失了吗?_数字货币

今天主要想和大家聊一聊,这波狂跌之后引发的争议,分析一下,比特币避险属性到底还在不在。一、比特币是怎么成为“避险工具”的?金融市场能够带给投资者丰厚的回报,但是金融市场极易受到外在因素的冲击,比.