論理データ長は、1 バイト、2 バイト、4 バイト、または 8 バイトです。
LOGICAL データ宣言で使用されるデフォルトのデータサイズは、-integer_size 16 または -integer_size 64 オプションが指定されていない限り、LOGICAL(4) (LOGICAL(KIND=4) と同じ) になります。
Itanium® ベース・システム向けにパフォーマンスを向上させるには、LOGICAL(2) または LOGICAL(1) の代わりに、LOGICAL(4) (または LOGICAL(8)) を使用してください。
LOGICAL(KIND=1) の値は、1 バイトで格納されます。LOGICAL(1) データは、論理値 .TRUE. と .FALSE. の他にも、-128〜127 の範囲の値を持つことができます。また、論理変数は整数データとして解釈することもできます。
LOGICAL(1) に加えて、論理値は任意のバイト境界から始まる 2 つの (LOGICAL(2))、4 つの (LOGICAL(4))、または 8 つの (LOGICAL(8)) 連続したバイトにも格納することができます。
-fpscomp nological コンパイラ・オプションが設定されている場合 (デフォルト設定)、論理値は下位ビットによって TRUE と FALSE のどちらなのかが決定されます。Microsoft* Fortran PowerStation の論理値では、0 (ゼロ) が FALSE で、ゼロ以外の値が TRUE になるように -fpscomp logical を指定します。
LOGICAL(1)、LOGICAL(2)、LOGICAL(4)、および LOGICAL(8) のデータ表現 (-fpscomp nological オプションが設定されている場合) を以下に示します: