solidity bytes 智能合约开发知识浅学(五点一)bytes基本概念
环境说明: Ide:在线remix Solidity IDE
语言:solidity solidity
版本号:0.4.20
Tip:如果一点都不懂的建议从头开始看
运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作,如出问题检测是否网络连得上外网,且操作按照第一节内容类似操作;由于版本更新,可能会出现不同,但该教材代码均适用于在0.4.20 版本使用
示例代码:
pragma solidity ^0.4.20;
contract Test{bytes1 bt1 = "a"; // byte 等价 bytes1bytes2 bt2 = "ab";function getbBytes() public constant returns(bytes1,bytes2){return (bt1,bt2);}function getbBytesLength() public constant returns(uint,uint){return (bt1.length,bt2.length);}
}
bytes1 后面数字1是表示1字节 bytes默认等于bytes1
Bytes2 后面数字2是表示2字节
Bytes3 后面数字3是表示3字节
bytes4 后面数字4是表示4字节
代码解析:
bytes1 bt1 = “a”;
bytes2 bt2 = “ab”;
声明定义两个bytes变量bt1与bt2,值分别为a和ab
function getbBytes() public constant returns(bytes1,bytes2):
名为getbBytes的函数返回两个值,类型分别是bytes1,bytes2,solidity与golang一样可返回多个值为函数返回值
return (bt1,bt2);
返回两值,注意在这里返回的值将会以ASCII表示下一节将会说类型转换
function getbBytesLength() public constant returns(uint,uint):
返回两bytes类型长度使用length属性: return (bt1.length,bt2.length);
solidity bytes 智能合约开发知识浅学(五点一)bytes基本概念相关推荐
- solidity modifier函数修改器 智能合约开发知识浅学(三)
环境说明: Ide:在线remix Solidity IDE 语言:solidity solidity 版本号:0.4.20 Tip:如果一点都不懂的建议从头开始看 运行结果截图我不赘述,所有合约代码 ...
- 以太坊智能合约开发 | 一个资深技术专家的心路历程
原创: 杨镇 一块链习社区 微信号yikuailianxishequ 本文作者杨镇, 以太坊黄皮书中译者,资深以太坊专家.曾独立中译了以太坊 Homestead 官方文档,Solidity 官方文档中 ...
- 智能合约开发solidity编程语言实例
智能合约开发用solidity编程语言部署在以太坊这个区块链平台,本文提供一个官方实战示例快速入门,用例子深入浅出智能合约开发,体会以太坊构建去中心化可信交易技术魅力.智能合约其实是"执行合 ...
- 区块链课堂|从0开始了解区块链,通过代币学智能合约开发(线上课程)
前两天约一个程序员朋友吃饭,他是通过学习蒋勇老师的区块链智能合约课程转型的区块链开发,聊到区块链开发他吐槽了这么一句:学会ERC20,就是区块链工程师. 他在找新机会的时候,被问到最多的问题就是会不会 ...
- 一起学:以太坊智能合约开发
课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...
- 以太坊智能合约开发(四):Solidity转账智能合约实验
以太坊智能合约开发(四):Solidity转账智能合约实验 1 合约编写 2 在线调试 1 合约编写 编写一个分布式转账智能合约,部署合约的人为合约管理员,只有管理员可以为其他用户发放代币,其他用户之 ...
- Solidity智能合约开发 — 1-以太坊开发工具和部署
Solidity简介 solidity 是为实现智能合约而创建的一个高阶编程语言.也是以太坊虚拟机(EVM)智能合约的语言. Solidity开发工具remix remix是以太坊官方推荐的在线开发工 ...
- 以太坊智能合约开发(五):Solidity成绩录入智能合约实验
以太坊智能合约开发(五):Solidity成绩录入智能合约实验 1 编写智能合约 1 编写智能合约 每个学生分别部署合约Student.sol ,保证只有自己可以修改姓名.老师部署合约StudentS ...
- 基于以太坊的智能合约开发教程Solidity modifier
基于以太坊的智能合约开发教程Solidity modifier pragma solidity ^0.4.0;contract modifierTest{address owner;uint publ ...
最新文章
- 创业公司如何巧用工具提高团队生产力——豌豆荚创始人王俊煜讲述团队背后的“利器”...
- GitHub托管项目
- gitlab新建项目_基础架构之GitLab
- 同一局域网内不同网段文件共享设置
- 多台工作站搭建MPI并行环境
- 连接局域网的SQL Server数据库配置
- messageformat.format() 自定义参数名_DedeCMS的Java版mcms 第四季之一: 自定义插件
- 微软服务器延迟,经过六个多月的延迟,微软终于推出Hyper-V Server 2019
- qt 旋转后的三维坐标_OpenGL + Qt: 3 - 旋转动画和键盘操纵
- 利用THINKPHP框架开发的自定义表单及数据字典模板
- python web开发实战pdf 百度网盘_python web开发实战 pdf
- 【第133期】 游戏策划:给@1的简历分析
- 理性的赌徒-SSD写带宽保持恒稳的秘密
- 华钜同创:拯救你的亚马逊销量!你需要知道这些技巧
- Windows网络诊断和配置常用命令详解
- java下载excel(excel含有多张网络图片)
- 三阶魔方还原 two phase 算法 学习笔记
- iOSAPP上架流程详解:如何在Windows开发上架
- HTML | 第一期 / 小白入门
- linux_驱动_V4l2层_camera_应用层调用流程_MIPI协议包格式简介
热门文章
- 真实经历:整整一年了,他是这样从程序员转型做产品经理的
- 译 | 将数据从Cosmos DB迁移到本地JSON文件
- .NET Core中间件与依赖注入的一些思考
- 麒麟系统兼容安卓生态 弥补生态短板
- 微软将在新西兰建设其第一个数据中心区域
- 基于 Roslyn 实现一个简单的条件解析引擎
- 使用ASP.NET Core 3.x 构建 RESTful API - 3.3.1 HTTP状态码
- 使用Ingress来负载分发微服务
- .net core redis的全套操作
- C#并发编程之异步编程(三)