買以太坊 買以太坊
Ctrl+D 買以太坊
ads

SON:Solidity編程語言:十六進制串、枚舉enum_SOL

Author:

Time:1900/1/1 0:00:00

十六進制串

十六進制串hex并不是一種Solidity的數據類型,因為你無法將hex作為一個類型去使用。?當把hex加到字面量前的時候,其作用就是限定了字面量的數據格式,必須是偶數位的的字符串。這樣當使用特定的數據類型去引用hex串的時候,隱式的會進行轉換。比如stringmemoryh=hex"010A31",轉換后的字符串h實際內容是\u0001\n1。

另外在使用bytes4類型的固定長度字節數組進行引用時,hex長度不能超過引用類型的實際長度,比如bytes4b=hex"AABBccddee"是無法編譯的。

Solana生態數據平臺Step Finance收購NFT數據分析平臺Solana Floor:7月28日消息,Solana生態數據分析平臺Step Finance已收購NFT數據分析平臺Solana Floor,目前暫未披露收購金額。Step Finance聯合創始人George Harrap表示,Step Finance和Solana Floor計劃為Solana上的NFT構建藍籌指數。[2022/7/29 2:44:37]

pragmasolidity>=0

Evan Tana和AJ Solimine宣布推出3800萬美元的pre-seed基金:12月14日消息,官方消息,Evan Tana和AJ Solimine宣布推出3800萬美元的pre-seed Fund II和新品牌 Script Capital,將通過50萬至100萬美元領投pre-seed輪融資。[2021/12/14 7:37:51]

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

動態 | BitMax已被行情數據平臺SOSOLX收錄:BitMax.io(BTMX.com)交易所與行情數據平臺SOSOLX達成戰略合作,BitMax交易所已被SOSOLX行情數據平臺收錄,同時期待在本次合作中,雙方實現共贏。用戶可通過SOSOLX查看BitMax交易所的實時行情數據。[2019/12/5]

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

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“藍蓮花”知名。

Tags:SONSEASSEASOLMarge SimpsonSEAD幣SOLVE價格

狗狗幣最新價格
ACK:中本聰魔咒:從來沒有主流幣,只有比特幣和終將消失的山寨幣?_FIN

從前有一個暴發戶,他偶然間參與了一場名畫拍賣會后大感震撼。“太瘋狂了!一幅齊白石的畫可以拍出數億元?”他想,“現在的科技如此發達,若是用高科技來生產類似的畫作,這豈不是一個巨大的商機?”于是他馬.

1900/1/1 0:00:00
IOST:下半年如何加快發展數字貨幣,8名前、現任央行官員已勾勒出輪廓_數字貨幣

8月初,央行召開2019年下半年工作電視會議,會議要求加快推進我國法定數字貨幣研發步伐。與此同時,有媒體查詢國家知識產權局專利查詢系統,統計截至2019年8月4日,央行數字貨幣研究所申請了涉及數.

1900/1/1 0:00:00
COI:QKL123行情分析 | 比特幣跌破10000美元,砸盤吸籌or真的走壞?(0815)_ETH

摘要:昨日BTC繼續快速下行,山寨幣聯動補跌。短時BTC的快速下跌有可能是“莊家”順勢砸盤吸籌,但若不能短時收復,則日線三角收斂形態將走壞并繼續下探.

1900/1/1 0:00:00
TOKE:區塊鏈安全科普:假幣攻擊如何竊取你的數字資產_TOK

隨著越來越的人參與到區塊鏈這個行業中來,為行業注入新活力的同時也由于相關知識的薄弱以及安全意識的匱乏,給了攻擊者更多的可乘之機.

1900/1/1 0:00:00
比特幣:央行期待已久的比特幣競爭對手“幾乎”就要來了_區塊鏈

十年前,比特幣的發行是一個影響力相對較小的事件,但當前卻已經產生了巨大的影響,一些全球最大的公司和國家紛紛涉足加密貨幣領域.

1900/1/1 0:00:00
BLO:機構策略研究 | 人民還要繼續想念山寨幣一段時間_LOC

核心觀點: 市場波動結構近似2016年,短期波動率趨緩,但長期波動率處于上升拐點,后半年行情將持續以寬幅震蕩為主旋律;市場自7月底開啟一個兩周左右的反彈結構,受制于短線樂觀情緒.

1900/1/1 0:00:00
ads