宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > BTC > 正文

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

作者:

时间:1900/1/1 0:00:00

十六进制串

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

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

SOL突破30美元:金色财经报道,行情显示,SOL突破30美元,现报30

Solana将在推出手机Saga的同时启动Solana dApp Store:金色财经报道,Solana将在推出Android系统手机Saga的同时启动Solana dApp Store,会在2023年1月开始接收Solana dApp Store提交(申请)。Solana dApp Store的用户应该会得到与任何其他应用商店提供的避免垃圾邮件、恶意应用程序以及非法内容等的保护。[2022/11/6 12:23:22]

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

CME为Solana,Cardano,Polygon等币种增加参考利率:金色财经消息,芝加哥商品交易所集团(CME Group)与加密货币指数提供商CF benchmark合作,将于4月25日推出新的利率。新的参考价格将包括Algorand (ALGO)、比特币现金(BCH)、Cardano、Chainlink(LINK)、Cosmos(ATOM)、Litecoin(LTC)、Polkadot、Polygon(MATIC)、Solana、Stellar Lumens (XLM)和Uniswap(UNI)的指数定价。

参考汇率和指数本身不是可交易的投资产品。顾名思义,参考利率是一项资产的价格数据。但拥有这些数据是提供etf和期货合约等产品的重要前提。(decrypt)[2022/4/10 14:15:41]

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

Kin将于12月15日将迁移至公链Solana:12月14日消息,区块链社交平台Kin的开发商Kik宣布放弃以太坊链,并将于12月15日将加密货币Kin迁移至Solana区块链。官方表示,在迁移之前,Solana将进行一次主网升级,以实现一些针对Kin的新??优化。与此同时,Kin生态系统有超过5500万个账户,在迁移过程中,余额为1美元或1美元以上的Kin账户将被优先考虑。开发者正在迁移做最后的准备,以确保一切顺利进行。今年5月消息,社交平台Kin提出迁移至公链Solana的方案。(Decrypt)[2020/12/14 15:10:22]

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“蓝莲花”知名。

标签:SOLSEASSONSEAsol币中文名叫什么SONEsealchain

BTC热门资讯
这家全球前15的投资机构放马加密货币,这些年投资更热闹了

继新加坡人之后,中东土豪对于币圈的热情也逐渐被勾起。总部位于阿布扎比的穆巴达拉投资资本日前向加密货币交易所敞开了怀抱。投资风格保守的主权财富基金向冉冉升起的加密货币行业投资实属不易.

1900/1/1 0:00:00
沃尔玛为何也要开发数字货币?

Libra的推进最近一直受阻,除了传统金融界普遍的不看好以外,美国政界也一直表达了对此项目的担忧,在刚刚结束的两场关于libra的美国会听证会中,甚至有议员直接开炮表达愤怒.

1900/1/1 0:00:00
高盛:比特币将创下2019年的新高,这些回调应被视为逢低买入的机会

全球金融巨头高盛(GoldmanSachs)预计,一旦当前的回调结束,2019年比特币价格将创下13,971美元的新高.

1900/1/1 0:00:00
赛迪研究院:《2019年上半年中国区块链发展现状与展望》解读

近年来,在国家及各部委和各地区政府的大力支持下,在IT、金融、制造业等多领域企业的共同参与下,我国区块链技术持续创新活跃,产业发展不断加速,涌现出了一大批新企业、新产品、新模式、新应用.

1900/1/1 0:00:00
盘点:2019年我们经历过的28个“区块链局”

作者:互链脉搏·金走车 8月13日,据浦东网警微信公众号消息,自称采用区块链技术的虚拟宠物"比特猪"平台已被立案调查;8月12日,据四川省青神县局公众号信息,打着区块链名义的资金盘项目BHB主要负责人刁某某已被局刑事拘留.

1900/1/1 0:00:00
新华社:数字货币概念被人熟知,金融科技正回归金融本质

文章来源:新华社原文标题:《金融科技正回归金融本质》Libra等数字货币概念近期被许多人熟知,金融科技应用正在加速推动金融变革。业界认为,金融科技正在给金融业带来深刻变化,但金融的本质始终需要被尊重,金融风险始终需要被敬畏.

1900/1/1 0:00:00