Bit (n) Aligned は、ビット ストリング変数です。ALIGNED 属性が宣言されたビット ストリング変数は、バイト単位で整列されるため、アクセスがより効率的になります。この属性により、変数が n ビットよりも大きい領域を使用する場合もありますが、変数に保存できる値の長さは増加しません。ALIGNED 属性は変数に対して実行される操作に影響を及ぼすものではありませんが、引数とパラメーターのマッチングおよび記憶域の共有を目的とした、データ タイプの一部と見なされています。
Bit (n) Aligned のサイズはバイト単位です。長さ n が 8 の倍数ではない場合 (例えば Bit (27) Aligned)、最終バイトの残りのビットは使用されません。各バイトでは、ストリングのビットは、上位ビット位置から下位ビット位置の順で保存されます。例えば、Bit (27) Aligned は次のように保存されます。
サイズ | 整列 |
---|---|
[(n+7)/8] バイト | バイト |