2進数や、8進数、16進数とは何でしょうか?
みなさんがいる日本で使われているのは10進数です。
なぜ10進数かと言うと0、1、2、3、・・・9までの10個の数字を使うからです。
2進数
2進数は、0、1の2個の数字しか使いません。
例えば、10進数で10と言う数は、2進数で表現すると、どのようになるんでしょうか?
0と1しか使えませんので、???と思うかもしれませんが、きちんと表現できます。
2進数で1から数えてみましょう。0は0、1は1、さて、2はどう表現するでしょう?
答えは、繰上げで10となります。10進数で言うと9の次は10と言う具合ですね。
この要領で数えていくと10進数の10は、2進数で1010となります。
コンピュータは全て2進数で処理しています。
8進数
8進数も考え方は一緒です。8進数なので、使える数字が8種類です。
1から2、3、・・・7と来たら次は、8はどうやって表現するでしょう?
答えは、2進数の時と同じように繰上げで10となります。
16進数
16進数も考え方は一緒です。16進数と言うからには、
使える数字が16種類ある事になります。
0から9までは、そのままですが、10はどうやって表現するでしょう?
数字はもうないので、答えは、アルファベットを使います。
9の次はA、順番にB、C、D、E、Fと数えていき、
16は、2進数の時と同じように10と表現します。
説明は以上です。
2進数との親和性が高いので、使う機会が多いです。
また、実社会ではイギリスが16進数を使う国ですね。
プログラム言語で使う時の表現
また、プログラムでも2進数、8進数、16進数を使う機会があるので、
表現方法を書いておきます。
2進数
C言語では表記方法がないため、16進数表記に頼る事になります。
使うとすれば、アセンブラ言語です。数値の最初にゼロ0をつけます。
例:01100 10進数表記だと12
8進数
8進数は、あまり使う機会がないと思いますが、
数値の先頭にアルファベットの(オー)oをつけます。
例:o10 10進数表記だと8
16進数
16進数は、実に使う機会が多いです。数値の前にゼロエックス0xをつけます。
例:0x10 10進数表記だと16
スポンサードリンク
|