• ベストアンサー

COBOLの変数

COBOLの勉強をしているのですが、下記の記述がありました。 たとえば、-1000を代入する場合、 PIC 99999.なら、00100になる PIC ZZZZZ.なら、 10000になる とありました。 なぜ、桁がずれているかわかりません。 予想では PIC 99999.なら、01000になる PIC ZZZZZ.なら、 1000になる なのですが、間違えなんですよね? どなたか、理由を教えてください。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

サイトの記載ミスですね。 提示されたサイトは、特定メーカーの特定の環境でのCOBOL、しかも古いCOBOLの仕様に基づいたものばかりなので、これから勉強するなら、利用しない方がいいでしょう。

goouser20
質問者

補足

サイトの記載ミスとわかってよかったです。 私の予想であってるでしょうか? -1000を代入する場合、 PIC 99999.なら、01000になる PIC ZZZZZ.なら、 1000になる 教えていただけるとありがたいです。 よろしくお願い致します。

その他の回答 (1)

回答No.1

>間違えなんですよね? 提示された範囲で分かる部分では、そうです。 しかし、間違った使い方をしている可能性が高いのでは? >どなたか、理由を教えてください。 次のような事項を明示してください。 (1)どこのメーカーの何というCOBOLコンパイラか? (2)変数をどのように宣言しているか? (3)代入の方法

goouser20
質問者

補足

サイトのCOBOL入門で勉強しています。 URL: http://www.aufheben.info/kouza/beginner/kouza_cobol.html 変数のタイプを指定します。 で検索していただければ、説明文をそのまま読んでいただけると思います。ただ、私が書いた内容と相違ないです。 間違った使い方をしている可能性が高いというのは どういうことなのでしょうか? サイトの記述間違いでしょうか? よろしくお願い致します。

関連するQ&A

専門家に質問してみよう