外部記述 2 進入力フィールドの処理

2 進フィールドの桁数は、DDS 記述の長さと正確に同じで なければなりません。 たとえば、2 進フィールドが 7 桁で小数点以下の桁数はないことを DDS 仕様に定義した場合には、RPG IV コンパイラーはこのデータを以下のように処理します。
  1. フィールドは入力仕様で 4 バイトの 2 進フィールドとして定義されます。
  2. RPG IV プログラム中でフィールドについてパック (7,0) フィールドが生成されます。

2 進フィールドの完全な情報を保存したい場合には、フィールドをデータ構造 内の 2 進サブフィールドとしてか、または独立した 2 進フィールドとして再 定義してください。

外部記述 2 進フィールドは、RPG IV の 2 進フィールドに使用できる範囲外の値を持つことがある点に注意してください。 外部記述 2 進フィールドの小数点以下の桁数がない (0) 場合には、この問題を 避けることができます。 そうするためには、外部記述 2 進フィールドを定義仕様書に定義 し、制御仕様書には EXTBININT キーワードを指定して ください。 これによって、外部記述フィールドの外部形式が符号付き整数の形式に変更され ます。