Solidity-conversions
提供:Dev Guides
堅牢性-変換
堅牢性により、暗黙的および明示的な変換が可能になります。 Solidityコンパイラは、暗黙的な変換が不可能であり、情報の損失がない限り、2つのデータ型間の暗黙的な変換を許可します。 たとえば、uint8はuint16に変換可能ですが、int8にはuint256では許可されない負の値を含めることができるため、int8はuint256に変換可能です。
明示的な変換
コンストラクタ構文を使用して、データ型を明示的に別の型に変換できます。
小さい型に変換すると、高位ビットがかかります。
上位のタイプに変換すると、左側にパディングビットが追加されます。
より小さなバイトへの変換には、より高次のデータが必要です。
大きいバイトに変換すると、右側にパディングビットが追加されます。
固定サイズのバイトとintの間の変換は、両方が同じサイズの場合にのみ可能です。
切り捨てが不要な場合は、16進数を任意の整数型に割り当てることができます。