比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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"是無法編譯的。

Helium創始人:仍會將Helium遷移至Solana:11月10日消息,Helium創始人Amir Haleem在推特上表示,仍將遵守HIP-70的結果,將Helium遷移至Solana網絡。Amir Haleem表示,從提出HIP-70至今,評估Layer1區塊鏈的標準未曾改變,市場遭受重創不在決策考慮因素中。[2022/11/10 12:43:31]

pragmasolidity>=0

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

Helium正建設移動網絡,計劃為Solana手機用戶提供免費試用:金色財經報道,Helium Network母公司Nova Labs表示,它將為Solana Labs新Saga手機的客戶提供SIM卡和免費試用。兩家公司拒絕透露該計劃的財務細節,此前Helium Network社區成員于9月投票決定放棄自己的區塊鏈并遷移到更大的Solana區塊鏈。

根據協議,在美國銷售的Saga手機將獲得Helium Mobile的30天免費訂閱。Saga手機是Solana的旗艦Android設備,與Solana區塊鏈緊密集成。[2022/11/6 12:21:24]

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

MagicEden:疑似存在SOL漏洞可竊取Phantom錢包資產,提醒用戶撤銷可疑鏈接權限:8月3日消息,Solana生態NFT市場MagicEden發推稱,疑似存在一個SOL漏洞可以竊取Phantom錢包內資產。提醒用戶進行以下設置保護資產:1.進入Phantom設置;2.受信任的應用程序;3.撤銷任何可疑鏈接的權限。[2022/8/3 2:55:00]

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:SONSEASSEASOLsonne幣發行時間StarSharks SEAInsolar

歐易okex官網
比特幣暴跌后暴漲,市值占比在虛擬貨幣中創新高_加密貨幣

近日,比特幣再度上演過山車行情。受美國稅務局向加密貨幣交易者發送教育信件,以及美國眾議院舉行的社交巨頭Facebook旗下虛擬加密貨幣Libra的聽證會等因素影響,比特幣價格一度跌破10000美.

1900/1/1 0:00:00
QKL123行情分析 | 利好頻現卻上攻乏力,為何?(0801)_BTC

摘要:過去24小時似乎消息面在左右行情:昨晚Ledger率先推出實物交割期貨,短時BTC上攻10000美元;凌晨美國降息雖利好但不及預期,短時BTC緩慢回落.

1900/1/1 0:00:00
解讀央行數字貨幣:欲替代現鈔,主要面向小額零售場景_區塊鏈

近日,隨著央行數字貨幣越來越多設定細節的公開,其再度成為區塊鏈行業乃至整個金融行業的熱議對象,從種種發言中可以看出,央行數字貨幣會是一種基于國家信用的法定數字貨幣,明確采用中心化管理方式.

1900/1/1 0:00:00
主流幣走勢各異,能否脫離BTC下行頹勢?_SDT

作者|哈希派分析團隊 盯盤寶-選幣:2021年最看好的4大主流幣:金色財經年度巨獻洞見財富密碼2021投資策略會持續進行中.

1900/1/1 0:00:00
數據分析:揭秘DeFi借貸產品的真實現狀_MAKE

上半年,DeFi無疑是行業風口之一。不少觀點認為DeFi是以太坊智能合約的最佳應用,甚至是區塊鏈的最佳落地場景.

1900/1/1 0:00:00
買入持有即血虧?ICO回報率中位數為-87%_BIT

截至2019年8月5日,以太坊網絡上部署了204,303個ERC20智能合約,達成以太坊的又一個里程碑.

1900/1/1 0:00:00
ads