• ベストアンサー

COBOLでHEXを印字する

COBOLで項目内容を16進表示で印字したい。 例 12345 → F1F2F3F4F5 よろしくお願いします。

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

  • ベストアンサー
  • watch-lot
  • ベストアンサー率36% (740/2047)
回答No.1

テーブルサーチでしょうね。ディスプレイ値とヘキサ値の対応表をサーチ命令でサーチすればいい。 それ以外の方法としては、アッセンブラ-でサブプログラムを作ってコード変換させるのがいいと思います。

xa5h-kmd
質問者

お礼

ありがとうございます。 アセンブラで組まれた古いPGをcobol化したくて質問しました。 cobolでテーブルサーチではなく何らかの計算でできないものだろうかと考えています。

関連するQ&A

  • COBOLについて

    COBOL初心者なのですが。 COBOLで 01 A.   03 B PIC 9(02).   03 C PIC X(02). MOVE  SPACE  TO  A. とした時、基本項目であるBには何が入っているのでしょうか? 数字項目にSPACEというのはありえないですよね。 どなたかわかる方、教えていただけませんか?

  • COBOLについて教えてください。

    助けてください。お願いします。 今COBOLを勉強しているのですが、1つのファイルに2つのキー項目があるのですが、どうやってその2つのキー項目をファイルから抜き出すのですか? 参考書を見てもあまりわからなかったので・・・

  • COBOL上での16進の使い方

    COBOL上で16進数での表示が可能かどうか。 もしできるとしたら、その方法を教えてください。

  • CシェルとCOBOLについて

    初めて質問させて頂きます。 初心者の為、あまりうまく質問が出来るかどうかわかりませんが宜しくお願い致します。 今、 CシェルからCOBOLを呼び 呼ばれたCOBOLの内部で処理をしています。 そこで、 COBOLの内部で処理した値を呼び元のシェルに返すことは 出来るのでしょうか? 返す項目は、複数あり数値項目、文字項目両方あります。 プログラムのほうもあまり詳しくはありませんので、 初歩的な質問かも知れませが、 何方かご教授願いませんでしょうか。

  • COBOL97,Power-COBOLでの効率の良い書き方

    汎用機のCOBOLでは添字にはCOMP-1を使うと効率が良いとか、ベースレジスタ削減のために 01レベルのワーク領域の数を減らす(少数の01レベルの配下にワーク領域を定義する)などがマニュアルに記載されていました。 ところがパソコン/サーバ上で動くCOBOLの場合は、計算用にCOMP-3を使うと処理効率が悪い、計算用ではCOMP-3よりはDISPLAY項目、さらに良いのはCOMP-5である、などと言う記事もあり汎用機COBOLとはずいぶん違うようです。実際のところ、パソコン/サーバ上で動くCOBOLで実行時の効率が良いプログラムを書くためには、どのような事に注意すれば良いのでしょうか?

  • オープン系のCOBOL

    6月よりオープン系のCOBOLの仕事をすることになりました。 内容は生産管理です。 ホスト系のCOBOLは数十年前少しやっていたのですがすっかり忘れてしまいました。 そこで、1から勉強しなおそうと思うのですが、何かいい本はないでしょうか? (COBOL入門やオープン系入門等の分かりやすい本等) また、COBOLソースを簡単に読むテクニック等あればお教えください。 (予備校で、現代国語や古文の問題を簡単に解く方法みたいなやつ) ほとんど、オープン系もCOBOLも分からないど素人と同じレベルです。 よろしくお願いいたします。

  • COBOL

    以下のURLの内容のCOBOLソースを教えてください。 https://drive.google.com/open?id=0ByQsPLJesRSPazJEcjhROVFPbG8

  • COBOLの文法

    COBOLの文法でたぶんシフトコードの一種だと思うのですが、 Nタイプの項目に付く'29'や'38'といった数字には どういう意味があるのでしょうか? '28''29'の組み合わせは解るのですが・・・。 よろしくお願いします。

  • 筆まめ29でカスタマーバーコードを印字

    ■製品名/バージョン(例:筆まめVer.28) 筆まめVer.29 ■パソコンのOS(例:Windows10) Windows10 ■質問内容 筆まめ29でカスタマーバーコードを印字したいのですが、宛名>カスタマーバーコードの印刷で項目がグレーアウトしており選択できません。 印字するにはどのようにしたらようでしょうか。なお、印字しようとしている用紙はタックシールの18面です。 お詳しい方、是非教えてください。よろしくお願いします。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • COBOLから呼ばれる時

    COBOLプログラムから呼び出され、ファイルのレコードを一行読んでレコードの内容を返すというcサブルーチンを作っているのですが、COBOL←→c間でのインタフェースの扱いかたがよくわからなくて困っています。(ちなみにこのモジュールはcからも呼ばれる事がある) COBOLはコピー句(test001.cbl, test002.cbl)に値を入れて、cサブルーチンにそれを渡しています。 テストはCOBOL85を使用してるので、cサブルーチンの中のデータを見ることができません。なので、返ってくるコピー句の中身を見るのですが、とにかく値が設定されてかえってこないのです。ただ単にロジックのバグと言う可能性もあるけど(^^; 私はインタフェース環境の事がまだ良く解っていないので、今回こちらに質問した次第です。経験者の方がいましたら、どうかおしえてください。 あ、それからCOBOLから渡される値は、c側では全てchar型で受け取らなければいけないような話しを聞いたのですが、本当でしょうか? もう一つ。 コピー句の中で「F-CODE PIC X(2)」のようにハイフンがあるのですが、cではハイフンが使えないからダメなんでしょうか? たくさん質問してしまいましたが、どうかよろしく。 /COBOL側/ -------------------------------------------------- CALL 'TEST1' USING BY VALUE TEST001 TEST002. -------------------------------------------------- /cサブルーチン側/ -------------------------------------------------- int TEST1(test001, test002) char *test001; char *test002; {     ・     ・     ・ return (0); } --------------------------------------------------

専門家に質問してみよう