アンパック10進数

アンパック10進数（）とは、数値をコンピュータ上で表現する手法の一つで、BCDをベースに定義されている。ゾーン10進数とも呼ぶ。パック10進数の登場により、「パック」ではないという意味で「アンパック」と呼ばれるようになったものと推測される。

10進数の1桁を、4桁のゾーンビットと4桁の数値ビットとに分けて表現する。数値の最後の桁はゾーンビットではなく正の数か負の数かを判断するための符号ビットが割り当てられる。なお、ゾーンビットは、EBCDICでは15、JIS8コードでは3を、符号ビットは、IBM互換のメインフレームでは正の数に12、負の数に13が割り当てられている。符号部についてはCOBOLベンダ各社で相違があるため、非常に互換性が低い。

ゾーンビット 
ゾーンビットはデータが数値であることを表すコードである。同時に、文字で数値を表したときのコードと互換性がある。したがって、使用しているコンピュータが扱える文字コードによってコードが異なる。しかし、8ビット文字コードはEBCDICとASCII (JIS8)の二種類に大別されるため、互換性の問題は限定される。非常に問題になるのは、むしろ符号ビットであり、ベンダ各社でまちまちである。

構造 
以下に、+789をEBCDICで表現した場合を例に、アンパック10進数の構造を示す。

例

関連項目 
二進化十進表現
パック10進数

コンピュータのデータ
コンピュータの算術
数の表現