COBOLなら、オレに聞け!<2>
■ このスレッドは過去ログ倉庫に格納されています
0210デフォルトの名無しさん
NGNGコンピュータは全部2進数で動いてるんですけど・・・
COBOLで使っている10進数は2進化10進数というもので、
2進数→10進数に変換して人間にわかりやすくしたものです。
つまり毎度、変換処理を伴うのでそのままの2進数より効率が悪いんです。
2進化10進数にもゾーン10進数とパック10進数という2種類があります。
ゾーン10進数はほとんど文字列と同じコードです。
符号付の場合最後の1バイトの上位4ビットが符号を表します。
パック10進数は10進数に変換された数字が4ビットづつならんで最後の4ビットが符合になります。
最後に符号がつくのでバイト単位に調整するための4ビットが先頭に付加されます。
このため、桁数は奇数で取りましょうとよく言われると思います。
こちらの方がゾーン10進数よりも変換の手順が少ないため処理効率はよいです。
とかいう話の理解の補助にもCASLは役に立つと思いますので、実際の受験はCOBOLを選択するとしても
多少は見てみるとよいと思いますよ。
■ このスレッドは過去ログ倉庫に格納されています