問題一覧に戻る
初級データ型
問題22: bytes型
Solidityのbytes型を学習します。固定サイズのbytes配列(bytes1からbytes32)は、生のバイトデータを効率的に格納する値型です。ハッシュ、暗号化データ、または固定長のバイナリデータの保存に最適です。bytes型は固定サイズデータに対して動的配列よりもガス効率的です。配列記法を使用して個々のバイトにアクセスできます。低レベルデータ、暗号操作、ストレージコストの最適化にbytesの理解は重要です。
pragma solidity ^0.8.0;
contract BytesType {
// 32バイトの固定長bytes
public hash = 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef;
// 2バイトの固定長bytes
public smallData = 0xabcd;
// 最初のバイトを取得
function getFirstByte() public view returns () {
return uint8(hash[0]);
}
// ハッシュの長さを取得
function getHashLength() public pure returns (uint256) {
return ;
}
}