codecamp

字节数组

固定大小的字节数组

值类型bytes1bytes2bytes3, ...bytes32 包含从 1 到最多 32 的字节序列。

运营商:

  • 比较:<=<==!=>=>(计算为bool

  • 位运算符:&|^(按位异或),~(按位否定)

  • 移位运算符:(<<左移)、>>(右移)

  • 索引访问:如果x是 type bytesI,则x[k]for返回第th 字节(只读)。0 <= k < Ik

移位运算符使用无符号整数类型作为右操作数(但返回左操作数的类型),它表示要移位的位数。按有符号类型移位会产生编译错误。

成员:

  • .length产生固定长度的字节数组(只读)。

笔记

该类型bytes1[]是一个字节数组,但由于填充规则,它为每个元素浪费了 31 个字节的空间(存储中除外)。最好改用bytes 类型。

笔记

在 0.8.0 版之前,byte曾经是bytes1.

动态大小的字节数组

bytes

动态大小的字节数组,请参阅Arrays。不是价值类型!

string

动态大小的 UTF-8 编码字符串,请参阅数组。不是价值类型!


合约类型
地址字面量
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }