实验2.7 for循环
“因果轮回”在佛教中特指三世因果与六道轮回。循环在Solidity中以及大部分的计算机语言中常见的用法有两种。第一,消除重复性代码。第二,结合一定的顺序与逻辑实现一些有规律的逻辑操作,比如遍历、画图形、加密与解密....由此对照,人类的“循环”它的意义肯定不在于前者。而是在个体的现在,是如何承接过去的种种再展望未来,如此形成一个闭环,从而产生一些奇妙的事物来。如果说生命是有意义的话,那么它终将会灭亡。如同死循环在代码中毫无意义一样。循环的结束,就是它本身的意义。可还有一个问题,死循环真的没有意义吗?
实验目的
1.通过for循环将固定字节数组转换成字符串类型
实验要求
1. 固定字节数组是不能直接转换为字符串类型的,但是动态字节数组可以直接转换为字符串类型。请思考如何将固定字节数组转换为动态字节数组。
2.当你用for循环将固定字节数组赋值给动态字节数组后。你还需最后一步,将动态字节数组直接转换为string类型。请你按照注释的要求完成下面两段代码。
以下为本次实验所使用到的测试代码,请使用remix编辑器完成该实验
// SPDX-License-Identifier: GPL-3.0
pragma solidity^0.8.0;
contract Bytes32ToString{
bytes2 name = 0x7a68;
function Bytes32toString(bytes2 _newname)public view returns(string memory){
bytes memory newname = new bytes(name.length);
//1.请你用for循环将固定字节数组name中的每一个字符赋值给动态字节数组newname。
//2.赋值完成后,请直接将动态字节数组newname转换为string类型并返回。
}
}
下面是本次实验的配套视频教程: