整數(shù)是現(xiàn)實中處理最多的單位,在solidity中的整數(shù)類型有int和uint,int類型可以存儲負數(shù),uint類型只能夠存儲非負數(shù)。
int類型:int8,int16,int24,int32…int256
uint類型:uint8,uint16,uint24,uint32…uint256
后面的數(shù)字代表的是計算機的最小存儲單位:位。 1個字節(jié)代表8位。類型以一個字節(jié)遞增,大到256位,也就是32個字節(jié)。
int == int256
uint == uint256
1、加
2、減
3、乘
4、除
5、取余數(shù)
6、平方
1 | //1、加 |
整數(shù)如果處理不當,會發(fā)生溢出效應。如下面的函數(shù)overflow。
函數(shù)的功能為執(zhí)行+1的操作。 當傳遞4、返回5. 傳遞200,返回201,但是當傳遞255的時候,會返回0,這是由于發(fā)生了溢出。
要理解溢出的本質,需要明白整型在計算機中的存儲方式。
1 | // 1111 1111 |
計算機最小的存儲單位為位
,存儲0或者1。 下面的圖片描述了以位標示的二進制代碼101轉換為10進制后的計算方式。
底層存儲方式
以此類推,可知道,uint8在內存中占8位,大值為全部都存儲1的時候,轉換為10進制為255。
uint8大值
當加一之后,1111 1111
變?yōu)榱?br/>10000 0000
但是只能存儲8位,所以截斷之后,變?yōu)榱?br/>0000 0000
所以返回結果為0
本文鏈接: https://dreamerjonson.com/2018/11/10/solidity-7/
版權聲明: 本博客所有文章除特別聲明外,均采用 CC BY 4.0 CN協(xié)議 許可協(xié)議。轉載請注明出處!
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。
當前標題:solidity智能合約[7]-整型與運算-創(chuàng)新互聯(lián)
新聞來源:http://muchs.cn/article10/epogo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、軟件開發(fā)、網(wǎng)站收錄、網(wǎng)站內鏈、企業(yè)網(wǎng)站制作、網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)