重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

COBOLの勉強をしているのですが、下記の記述がありました。

たとえば、-1000を代入する場合、
PIC 99999.なら、00100になる
PIC ZZZZZ.なら、 10000になる

とありました。
なぜ、桁がずれているかわかりません。
予想では
PIC 99999.なら、01000になる
PIC ZZZZZ.なら、 1000になる
なのですが、間違えなんですよね?
どなたか、理由を教えてください。
よろしくお願い致します。

A 回答 (2件)

サイトの記載ミスですね。



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

この回答への補足

サイトの記載ミスとわかってよかったです。
私の予想であってるでしょうか?

-1000を代入する場合、
PIC 99999.なら、01000になる
PIC ZZZZZ.なら、 1000になる

教えていただけるとありがたいです。
よろしくお願い致します。

補足日時:2009/05/06 14:55
    • good
    • 0

>間違えなんですよね?



提示された範囲で分かる部分では、そうです。
しかし、間違った使い方をしている可能性が高いのでは?

>どなたか、理由を教えてください。

次のような事項を明示してください。

(1)どこのメーカーの何というCOBOLコンパイラか?
(2)変数をどのように宣言しているか?
(3)代入の方法

この回答への補足

サイトのCOBOL入門で勉強しています。
URL: http://www.aufheben.info/kouza/beginner/kouza_co …
変数のタイプを指定します。
で検索していただければ、説明文をそのまま読んでいただけると思います。ただ、私が書いた内容と相違ないです。

間違った使い方をしている可能性が高いというのは
どういうことなのでしょうか?
サイトの記述間違いでしょうか?

よろしくお願い致します。

補足日時:2009/05/05 18:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!