この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)
出典検索?: "アンパック10進数"
アンパック10進数(英: unpacked BCD)とは、数値をコンピュータ上で表現する手法の一つで、BCDをベースに定義されている。ゾーン10進数とも呼ぶ。パック10進数の登場により、「パック」ではないという意味で「アンパック」と呼ばれるようになったものと推測される。
10進数の1桁を、4桁のゾーンビットと4桁の数値ビットとに分けて表現する。数値の最後の桁はゾーンビットではなく正の数か負の数かを判断するための符号ビットが割り当てられる。なお、ゾーンビットは、EBCDICでは15、JIS8コードでは3を、符号ビットは、IBM互換のメインフレームでは正の数に12、負の数に13が割り当てられている。符号部についてはCOBOLベンダ各社で相違があるため、非常に互換性が低い。 ゾーンビットはデータが数値であることを表すコードである。同時に、文字で数値を表したときのコードと互換性がある。したがって、使用しているコンピュータが扱える文字コードによってコードが異なる。しかし、8ビット文字コードはEBCDICとASCII (JIS8)の二種類に大別されるため、互換性の問題は限定される。非常に問題になるのは、むしろ符号ビットであり、ベンダ各社でまちまちである。 以下に、+789をEBCDICで表現した場合を例に、アンパック10進数の構造を示す。 111101111111100011001001 +1234をアンパック10進数で表現するEBCDIC1111 0001 1111 0010 1111 0011 1100 0100 -1234をアンパック10進数で表現するEBCDIC1111 0001 1111 0010 1111 0011 1101 0100
ゾーンビット
構造
ゾーンビット数値ビットゾーンビット数値ビット符号ビット数値ビット
例
ASCII(JIS8)0011 0001 0011 0010 0011 0011 ???? 0100
ASCII(JIS8)0011 0001 0011 0010 0011 0011 ???? 0100
関連項目
二進化十進表現
パック10進数
Size:4958 Bytes
出典: フリー百科事典『ウィキペディア(Wikipedia)』
担当:undef