質問: C言語にてゾーン10進数→パック進数、パック10進数→ゾーン10進数にする 簡単な方法ありませんか?
回答: こんにちは。 C言語では、Pack/Unpackに対応した進数変換関数はありません。 ゾーンの場合であれば、EBCDICコードかJISコード化によって変わってきます。 ただ、ゾーンもパックも後ろのバイトに符号(+/-)がつきますので 規則性はありますので、自作するしかないのでは。 以下、私が作るとしたらと仮定して 1.必要なものをクラス化する。(Cであれば適せん修正) 元の値の変数、ゾーン値変数、パック値変数、等の変数 Base2Zone(...)関数、Base2Pack(...)、 Zone2Pack(...)関数、Pack2Zone(...)、等の関数 関数の中は、ビット演算のあらしになりますが、それほど難しいものでは ないと思います。 尚、大きな値を使用するようであればバイト数にも注意してください。