Bit (n) Aligned

Bit (n) Aligned は、ビット文字列変数です。ALIGNED 属性が宣言されたビット文字列変数は、バイト単位で整列されるため、アクセスがより効率的になります。この属性により、変数が n ビットよりも大きい領域を使用する場合もありますが、変数に保存できる値の長さは増加しません。ALIGNED 属性は変数に対して実行される操作に影響を及ぼすものではありませんが、引数とパラメーターのマッチングおよび記憶域の共有を目的とした、データ型の一部と見なされています。

Intel プラットフォームでは -bitsltr コンパイラ オプションを指定することで、ビット文字列をビッグエンディアンで格納できます。詳細については、「コンパイラ オプション」ヘルプ トピックの -bitsltr を参照してください。

Bit (n) Aligned のサイズはバイト単位です。長さ n が 8 の倍数ではない場合 (たとえば Bit (27) Aligned)、最終バイトの残りのビットは使用されません。各バイトでは、文字列のビットは、上位ビット位置から下位ビット位置の順で保存されます。たとえば、Bit (27) Aligned は次のように保存されます。


Bit Aligned

サイズ 整列
[(n+7)/8] バイト バイト

リトルエンディアン プラットフォームの場合、各バイトでビットが反転します。