Fortran コンパイラは言語への拡張子として、新しいデータ型である UNSIGNED を受け入れます。UNSIGNED では、KIND (種別) パラメータに対して指定できる値は 4 つです。パラメータ値、1、2、4、8 はそれぞれ 1、2、4、8 バイトの符号なし整数に対応します。
符号なし整定数は、数字列のあとに大文字または小文字の U が付き、場合によっては下線と種別パラメータが続くという形式です。次の例では、符号なし整定数の最大値が示されています。
255u_1 65535u_2 4294967295U_4 18446744073709551615U_8
種別パラメータが付いていない場合 (12345U) は、デフォルトは基本整数の場合と同じです。この場合、デフォルトは U_4 ですが、-xtypemap オプションを使うとデフォルトの符号なし整数の種別が変更されます。
UNSIGNED 種別指定子を使って、符号なし整変数または配列を宣言します。
UNSIGNED U UNSIGNED(KIND=2) :: A UNSIGNED*8 :: B