Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, 言語解説書

B フォーマット項目

ビット (B) フォーマット項目は、ビット値の文字表記を記述するものです。 各ビットは、0 または 1 という文字で表されます。

構文図を読む構文図をスキップする>>-B--+---------------+----------------------------------------><
      '-(field-width)-'
 
field-width
データ・ストリーム中で、ビット・ストリングが入っている (または、これから入る) 文字桁の数を指定します。 この式は、このフォーマット項目が使用されるたびに計算され、整数値 (負であってはならない) に変換されます。

入力の場合は、文字表記のビット・ストリングは指定のフィールド内の どこにあってもかまいません。 フィールド内のビット・ストリングの前後にブランクがあってもよく、それらの ブランクは無視されます。 ビット・ストリングがデータ・リスト項目に割り当てられるとき、 必要に応じて変換が行われます。 入力の場合、フィールド幅を必ず指定しなければなりません。フィールド幅がゼロのときは、ストリングはヌル・ストリングになります。 ストリング中に 0 と 1 以外の文字 (埋め込まれたブランク、引用符、文字 B など) があると、CONVERSION 条件が起こります。

出力の場合は、文字表記のビット・ストリングが指定のフィールド内で左寄せ され、必要に応じて右側で切り捨てまたはブランクの追加が行われます。 また、必要に応じて、ビット・ストリングへの変換も行われます。 引用符や識別文字 B が挿入されることはありません。フィールド幅がゼロのときは、 データ・ストリーム中に何も書き出されません。 フィールド幅を省略すると、データ・リスト項目のビット・ストリングの長さに 等しい幅が (必要に応じて、データ変換に示した規則に 従って変換後に) 想定されます。

以下に例を示します。

  declare Mask bit(25);
  put file(Maskfle) edit (Mask) (B);

この PUT ステートメントは、Mask の値を 0 と 1 から なる 25 文字のストリングとして Maskfle に書き出します。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)