「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「パック10進数」と「アンパック10進数」の違い

スポンサーリンク

予備知識


用語意味
ビットコンピュータの世界における「0か1が入る箱」のこと。あるいはコンピュータの世界における「0か1が入る箱」の数を表す単位
バイトたまに違う場合もあるけど、普通は「8ビット」を表す単位。0か1が入っている箱が8個ある状態
10進数それぞれの桁の数字が「10」になると桁上がりする数字
2進数それぞれの桁の数字が「2」になると桁上がりする数字
2進化10進数BCD10進数の各桁を、それぞれ2進数4桁で表現するやり方(で表現した数字)

2進化10進数(BCD)は「10進数の数字の各桁を、それぞれ2進数4桁で表現するやり方(で表現した数字)」です。


「パック10進数」と「アンパック10進数」の違い1

例えば、そうですね。

10進数で「19」という数字が あったとしましょう。


「パック10進数」と「アンパック10進数」の違い2

2進化10進数にするときは数字の各桁を分けて考えます。
具体的には「1」と「9」に分けるのです。


「パック10進数」と「アンパック10進数」の違い3

10進数の「1」を2進数4桁で表現すると「0001」です。


「パック10進数」と「アンパック10進数」の違い4

10進数の「9」を2進数4桁で表現すると「1001」になります。


「パック10進数」と「アンパック10進数」の違い5

2つをくっつけた「0001 1001」が10進数「19」を2進化10進数で表現したものです。


「パック10進数」と「アンパック10進数」の違い6

基本的には、これだけです。
桁数が増えても考え方は同じです。
例えば3桁の10進数「125」であれば「1」と「2」と「5」に分けて、それぞれ2進数4桁「0001」「0010」「0101」に変換して、くっつけるだけです。


「パック10進数」と「アンパック10進数」の違い7

なお、2進数4桁に変換するのは「9」を表現するのに4桁必要だからです。
10進数「9」は2進数で表現すると「1001」になります。
「2進数が4桁あれば0から9まで表現できるよね」という理由で4桁になっているのです……多分。


それぞれの用語の意味


用語意味
パック10進数コンピュータ上での数字の扱い方のひとつで、10進数の数字の各桁を それぞれ2進数4桁(4ビット)で表現するやり方(で表現した数字)
アンパック10進数コンピュータ上での数字の扱い方のひとつで、10進数の数字の各桁を それぞれ2進数8桁(1バイト)で表現するやり方(で表現した数字)

似ているところ


どちらも2進化10進数の親戚です。
10進数の数字の各桁を それぞれ2進数で扱うやり方です。


違うところ


一番分かりやすい違いは、10進数の1桁を何ビットで表現するかです。
それぞれ

パック10進数:4ビット
アンパック10進数:1バイト(8ビット)


で表現します。


「パック10進数」と「アンパック10進数」の違い8

※話を単純化するために「00001001」と表現しましたが、アンパック10進数の先頭4ビットは「ゾーンビット」や「ゾーン部」などと呼ばれ、別の用途で使われています。そこら辺の あれやこれやは他のところで勉強してください。

また、それに伴い「マイナスの数を、どう表現するか?」とかの細かい違いがあります。


備考


「1」から「9」までの数字は2進数4桁(4ビット)で表現できます。


「パック10進数」と「アンパック10進数」の違い9

ただし、コンピュータさん的には4ビット単位で管理するより1バイト単位で管理する方が楽だったりします。
小さい箱が4つもあるより大きい箱が1つだけある方が管理しやすそうですよね。


「パック10進数」と「アンパック10進数」の違い10

そこで、管理が楽な1バイト(8ビット)単位で扱うのがアンパック10進数です。


「パック10進数」と「アンパック10進数」の違い11

とはいえ、本来4ビットで済むのに1バイト(8ビット)使うのは無駄が出ます。
もったいないです。


「パック10進数」と「アンパック10進数」の違い12

そこで、無駄のない4ビット単位で扱うようにしたのがパック10進数です。


「パック10進数」と「アンパック10進数」の違い13
スポンサーリンク
書籍画像020
書籍画像022


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
マンガでわかるITパスポート
ソフトウェア受託現場の「失敗」集めてみた。 42の失敗事例で学ぶ受託開発のうまい進めかた