solidity编程基础笔记------定长浮点型、定长字节数组

定长浮点型:

注意:定长浮点型 Solidity它可以用来声明变量,但不可以用来赋值。

关键字为ufixedMxNufixedMxN

M 表示这个类型要占用的位数,以 8 步进,可为 8 256 位。
N
表示小数点的个数,可为 0 80 之前

支持的运算符:

比较运算符:

<=,< , ==, !=, >=, > (返回布尔值:truefalse)

算术操作符:+-,一元运算-,一元运算+*/,%(取余数)

注意:它和大多数语言的floatdouble不一样,M是表示整个数占用的固定位数,包含整数部分和小数部分。因此用一个小位数(M较小)来表示一个浮点数时,小数部分会几乎占用整个空间。

ufixed0x8,ufixed0x16,…,ufixed0x256分别用于存储未签名的8位,16位,24位,…,256位分数(浮点数)。同理,fixed0x8,fixed0x16,…,fixed0x256分别用于存储8位,16位,24位,…,256位分数(浮点数)。如果一个数字超过256位,则使用256位数据类型存储该数字的近似值。

定长字节数组:

关键字有:bytes1, bytes2, bytes3, …, bytes32。(以步长1递增)

byte代表bytes1。

支持的运算符:

比较符: <=, <, ==, !=, >=, > (返回bool)

位操作符: &, |, ^ (按位异或),~(按位取反), << (左移位), >> (右移位)

索引(下标)访问: 如果x是bytesI,当0 <= k < I ,则x[k]返回第k个字节(只读)。

移位运算和整数类似,移位运算的结果的正负取决于操作符左边的数,且不能进行负移位。

成员变量:

.length:表示这个字节数组的长度(只读)。

你可能感兴趣的:(solidity)