スポンサードリンク
HOME > プログラミング用語・知識 - 2、8、10、16進数

プログラミング用語・知識 - 2、8、10、16進数

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



スポンサードリンク







HOME

言語解説編
プログラミング用語・知識

C言語

C++言語

Java

C#

Visual Basic.NET

アプリケーション編
C言語による
コンソールプログラミング




Copyright (C) プログラミングランド All Rights Reserved