XL Fortran for AIX V8.1.1

ランゲージ・リファレンス

ISHFTC (I, SHIFT, SIZE)

右端ビットの循環シフトを実行します。つまり、一方の端を超えてシフトされたビットは、もう一方の端に再び挿入されます。

引き数タイプおよび属性

I
タイプは整数でなければなりません。

SHIFT
タイプは整数でなければなりません。 SHIFT の絶対値は、SIZE 以下でなければなりません。

SIZE (オプション)
タイプは整数でなければなりません。 SIZE の値は正でなければならず、BIT_SIZE (I) を超えてはなりません。 SIZE が存在しない場合は、BIT_SIZE (I) の値を持って存在しているかのようになります。

クラス

エレメント型関数

結果タイプおよび属性

I と同じです。

結果値

結果は、I の右端ビット SIZE を SHIFT 位置だけ循環シフトすることによって得られる値になります。 SHIFT が正の場合はシフトは左へ行われ、SHIFT が負の場合は右へ行われます。そして、SHIFT がゼロの場合は、シフトは行われません。ビットはまったく失われません。シフトされなかったビットは変更されません。

ビットには、右から左へ 0 から BIT_SIZE(I)-1 までの番号が付けられます。

ISHFTC (3, 2, 3) は値 5 を持ちます。 整数ビット・モデルを参照してください。

+----------------------------------IBM 拡張----------------------------------+


特定名 引き数タイプ 結果タイプ 引き数渡し
ISHFTC 任意の整数 引き数と同じ (1)

注:

  1. この特定名が引き数として渡されると、プロシージャーは 3 つの引き数を全部使用しないと参照できません。

+--------------------------------IBM 拡張の終り-------------------------------+


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]