BASIC のランダム・ファイルへのデータの転送

BASIC のランダム・ファイルを作成すると、システム・データは次のように 変更されます。
  • 16 進フィールドは変更されません。
  • システムの 2 進フィールドからの変更は、フィールドの長さによって異なります。
    • 小数点の右側に小数部の桁がない 2 バイトのフィールドは、2 バイトの BASIC の 整数値に変更されます。変更は、バイトの順序が逆にされることだけです。
    • 小数点の右側に小数部の桁がある 2 バイトのフィールドは、BASIC の単精度数値に変更されます。
    • 4 バイトのフィールドは BASIC の倍精度の数値に変更されます。
  • EBCDIC の文字、日付、時刻、およびタイム・スタンプのフィールドは、変換テー ブルの定義に従って、1 バイトごとに ASCII 文字に変換され、マッピングされます。
  • 可変長フィールドおよびヌル・フィールドは、固定長に変換され、 後書きブランク (文字、16 進数、日付、時刻、およびタイム・スタンプの場合) または ゼロ (2 進数、ゾーン 10 進数、およびパック 10 進数の場合) がフィールドの最大長に なるまで追加されます。
  • ゾーン 10 進フィールドは、フィールドの長さと小数点以下の桁数によって、 次の BASIC 変数に変換されます。
    • 小数点の右側に桁がない 4 バイト以下のゾーン 10 進フィールドは、BASIC の同等 な整数値に変更されます。

      小数点がある 4 バイト以下のゾーン 10 進フィールドは、次のカテゴリーに分けられます。

    • 7 バイトまでの (前のカテゴリーに入らない) ゾーン 10 進フィールドは、BASIC の同等な 単精度数値に変更されます。
    • 8 バイト以上のゾーン 10 進フィールドは、BASIC の同等な倍精度数値に変更され ます。
  • パック 10 進フィールドは、フィールドの長さによって、次の BASIC の変数の 1 つに変更されます。
    • 小数点の右側に桁がない 2 バイト以下のパック 10 進フィールドは、BASIC の同等 な整数値に変更されます。

      小数点がある 2 バイト以下のパック 10 進フィールドは、次のカテゴリーに分けられます (最大 4 バイト)。

    • 4 バイトまでの (前のカテゴリーに入らない) パック 10 進フィールドは、BASIC の同等な 単精度数値に変更されます。
    • 5 バイト以上のパック 10 進フィールドは、BASIC の同等な倍精度数値に変更され ます。
    注: 小数点がある 2 進数、パック 10 進数、およびゾーン 10 進数間での変更は、 BASIC で必ずしも正確な 10 進数の小数には変更されない 2 進数形式を使用してい るために、BASIC の数値と等しくなりません。