ぱっくじっしんすう
パック10進数
1バイトに2桁の数字を詰め込んで表現するデータ形式です。10進数を正確に扱えるため、会計システムなど誤差が許されない業務計算で使われます。高速処理よりも正確性が優先されます。
詳しい説明
パック10進数とは、1バイトの領域に2つの数字(10進数の0から9)を詰め込んで表現するデータ形式のことです。通常、1バイトは8ビットですが、4ビットで0から9までの値を表現できるため、1バイトを2つに分けて4ビットずつ使い、合計2桁の数字を格納します。最後の4ビットには符号(プラスかマイナス)を置くことが一般的です。
仕組みとして、通常の2進数や浮動小数点数とは異なり、10進数をそのままの形で扱えるため、計算精度が非常に高いという特徴があります。特に金額計算のように誤差が許されない会計システムや、COBOLなどの事務処理用言語で多用されてきました。計算速度よりも正確な数値表現が重視される分野で使われます。
試験では、なぜパック10進数が使われるのかという理由が問われます。特に浮動小数点数では微小な誤差が発生する可能性があるのに対し、パック10進数は10進演算を正確に行える点が強みです。計算機内部でのデータ保持形式として、ビジネスコンピューティングにおいては重要な概念です。
試験で問われること
ITパスポート試験
- 10進数を正確に扱うための方式であることを理解する。
- 金額計算など誤差が許されない分野で使われることを覚える。
基本情報技術者試験
- 1バイトに2桁を格納する仕組みを理解する。
- 符号ビットの扱いを把握する。
- 浮動小数点数演算との精度の違いを説明できるようにする。