文章目录

  • 前言
  • bytes和string数据类型
  • 总结

前言

今天有小伙伴问solidity string类型容量大小是多少?他想传一个动态的字符串值,其容量大小不可控,在网上也没找到资料。


bytes和string数据类型

bytes: 动态长度的字节数组,参见数组(Arrays)。非值类型。

string: 动态长度的UTF-8编码的字符类型,参见数组(Arrays)。非值类型[valueType]。

字节数组(byte arrays)
定长字节数组(Fixed-size byte arrays)
bytes1, … ,bytes32,允许值以步长1递增。byte默认表示byte1。

总结

使用原则是:

  • bytes用来存储任意长度的字节数据,可以存储小图片、小音频等文件,大的文件一般不直接存储在链上,在链上只保存大文件的hash码, bytes一般也用来存储字符串,因为更节省空间。
  • string用来存储任意长度的UTF-8编码的字符串数据。如果长度可以确定,尽量使用定长的如byte1到byte32中的一个,因为这样更省空间。

solidity string类型容量大小相关推荐

  1. EL表达式中比较String类型数字的大小

    当后台向前端页面传入String类型数字,并需要在EL表达式对此数据进行比较大小,如下 <c:when test="${(!empty ecgParamConfig.minAverag ...

  2. java string类型时间比较大小_Java String类型时间比较大小

    Java String类型时间比较大小,写了比较时间的函数,这里总结一下. package com.zz.bridge.impl; import java.text.DateFormat; impor ...

  3. String类型日期比较大小

    String类型日期比较大小 String str1="202105261026";String str2="202205261023";if (str1.co ...

  4. java时间戳类型如何比较大小_JAVA中两个String类型的时间戳怎么样比较大小?

    1.从数据库里面获得的时间戳是String类型的,要与当前时间比较,判断登陆是否过期 生成一long类型的当前时间,把String类型强制转换成long类型报错,代码如下: long currentT ...

  5. java比较时间戳大小_JAVA中两个String类型的时间戳怎么样比较大小?

    1.从数据库里面获得的时间戳是String类型的,要与当前时间比较,判断登陆是否过期 生成一long类型的当前时间,把String类型强制转换成long类型报错,代码如下: long currentT ...

  6. java string类型大小_Java String类型数据的字节长度

    问题描述: 向Oracle数据库中一varchar2(64)类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校 验,如果数据是纯英文,没有问题,但是如果数 ...

  7. C++之string类型详解

    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚 ...

  8. Redis初学:5(String类型的基本操作)

    String类型 String类型是Redis中最基本的类型,String类型有以下的一些特点: String类型是二进制安全的,这意味着String类型可以包含任何的数据,如:图片.序列化的对象等: ...

  9. JS学习笔记(第五章)(String类型)

    1.对象创建 String类型是字符串的对象包装类型,可以像下面这样使用String构造函数来创建. var stringObject = new String("hello world&q ...

最新文章

  1. python windows系统调用_python日记第四章:python用os和sys模块进行系统调用
  2. 【算法题】Multiples of 3 and 5
  3. mysql投资_[Leetcode]585. 2016年的投资(MySQL)
  4. c++反转字符,算法优化与实现
  5. 百度地图API画多边型,测面积
  6. 20155313 2016-2017-2 《Java程序设计》第十周学习总结
  7. 树莓派各种系统默认账号密码合集
  8. MTK6589 电话号码匹配改成11位出错
  9. linux 如何删除gpt分区,Centos 7下如何删除GPT分区
  10. python 猿编程模块(一)ybc_speech
  11. 访客机如何应用于小区门禁?
  12. 日期插件layui的》laydate
  13. 笔记本升级--固态硬盘安装双系统win10-CentOS
  14. 主存储器、辅存、缓存与内存、硬盘的关系
  15. 基于Android的小说电子书阅读app
  16. 解决 opencv读取手机拍摄的视频可能会自动旋转 90度
  17. nao机器人接力比赛
  18. 历届“世界足球先生”档案
  19. 965年10元纸币收藏价值
  20. 第三次入手卡版掉毛飞翼

热门文章

  1. 下一代前端打包工具-Parcel介绍
  2. 手把手教你使用startuml画用例图
  3. DirectUI浅谈
  4. java 实现组合_用Java实现排列、组合算法
  5. 国土档案管理信息系统【提供利用】-地籍档案查询
  6. 串口通信——发送和接收数据(8位和16位数据之间的转换)
  7. 部分软件不能联网的问题
  8. 洛谷 P1957 口算练习题(字符串操作)
  9. eclipse出现花纹
  10. PPT多个图片重叠但不覆盖的做法