Rational Developer for System z
COBOL for Windows バージョン 7.5 プログラミング・ガイド


ネイティブ形式と非ネイティブ形式の違いの処理

Intel のハードウェア・アーキテクチャーを採用したワークステーション上で、2 進整数が格納される形式は、メインフレーム上での格納形式と比較すると、バイトが反転されています。

メインフレームのデータ表現は、ビッグ・エンディアン (数値の最大重み数字が最下位アドレスに格納される) と呼ばれます。 Intel のデータ表現は、リトル・エンディアン (数値の最小重み数字が最下位アドレスに格納される) と呼ばれます。

大半のプログラムでは、この違いによる問題は発生しません。ただし、プログラムが整数のバイト単位のエンコード値に依存する場合は、論理エラーの可能性に注意してください。

メインフレームの 2 進数データを使用し、整数値の内部表現に依存するプログラムの場合は、BINARY(S390) コンパイラー・オプションを使用してコンパイルする必要があります。 このようなプログラムでは、USAGE COMP-5 タイプを使用しないでください。これは、BINARY(S390) オプションが有効かどうかにかかわらず、ネイティブの 2 進数データ形式として扱われます。

例: 数値データおよび内部表現

関連参照
BINARY
付録A. ホスト COBOL との違いの要約


ご利用条件 | フィードバック

Copyright IBM Corporation 1996, 2008.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)