基本情報技術者試験 2001年度 = 平成13年度・春期 午前 問4

 数値の部分が6けたの符号付き10進数を、パック10進表記法で表すと、必要なバイト数は幾らか。

 ア 3  イ 4  ウ 6  エ 7

解答

 イ

解説

 パック10進数では、10進数の各数字を4ビットの2進化10進数BCD(binary coded decimal)で表し、最後の桁(4ビット)に+あるいは-を示す符号部を加えたものです。全体のビット数が8の倍数となるように、もとの数値のけた数が偶数のときは、先頭4ビットを0で埋めます。
 具体例を示します。

                           符 号       ┌──┬──┬──┬──┐      ┌──┬──┐  +174 │ 1 │ 7 │ 4 │ + │      │ + │ - │       ├──┼──┼──┼──┤      ├──┼──┤       │0001│0111│0100│1100│      │1100│1110│       └──┴──┴──┴──┘      └──┴──┘           16ビット=2バイト       ┌──┬──┬──┬──┐  -28  │ 0 │ 2 │ 8 │ - │       ├──┼──┼──┼──┤       │0000│0010│1000│1110│       └──┴──┴──┴──┘           16ビット=2バイト       ┌──┬──┬──┬──┬──┬──┐ +6478 │ 0 │ 6 │ 4 │ 7 │ 8 │ + │       ├──┼──┼──┼──┼──┼──┤       │0000│0110│0100│0111│1000│1100│       └──┴──┴──┴──┴──┴──┘           24ビット=3バイト

 nの10進数をパック10進数で表現すると(n + 2) / 2バイトになります。
 したがって、6けたの符号付き10進数であれば、4バイトとなります。


BohYoh.comトップページへ