圣经《新约·马太效应》里有一则寓言“凡有的,还要加倍给他,叫他多余;没有的,连他所有的也要夺过来”有点类似《道德经》所说的“损不足以奉有余”,这是人道。而与之相对的是天道“损有余而补不足”。通过对Solidity字节数组类型的学习,你会发现Solidity对资源的分配是处于人道与天道之间的,即它是预见性的“量化分配”,做到“有多大的脚,就穿多大的鞋”。
实验目的
1.明白固定字节数组类型如何转换。
2.知道固定字节数组类型转换后内容的变化。
实验要求
1.请按照下面函数体中的注释要求,补充changeBytes1,changeBytes2,changeBytes16函数的方法体与返回的参数。使得name分别转换成bytes1,bytes2和bytes16类型的数组。
2.查看补充完整后的代码,按照注释的要求,将三个函数的返回值分别写入后面的括号内。填写完成后,编译部署,检查填写的值是否正确。思考字节数组为什么会分那么多的类型?定义时如何选择正确的类型?将你的心得写下。
以下是本次实验所使用的测试代码,请使用remix编辑器完成该实验
// SPDX-License-Identifier: GPL-3.0
pragma solidity^0.8.0;
contract changeFixBytes{
bytes12 name = 0xe88081e5ad90e5a5bde59180;
function changeBytes1() public view returns(//changeBytes1返回的值是?)
{
//请将name转换成bytes1类型
}
function changeBytes2() public view returns(//changeBytes2返回的值是?)
{
//请将name转换成bytes2类型
}
function changeBytes16() public view returns(//changeBytes16返回的值是?)
{
//请将name转换成bytes16类型
}
}
下面是本次实验所配套的视频教程:
