「0」と「1」しか扱うことのできないコンピュータは、必然的に「2進数(2進法)」ですべての処理を行うことになります。そのため、コンピュータの世界では、「2、4、8、16、32、64、128、256、512、1024...」などの「2の累乗」がきりがいい数となります。特に256は、1バイト=8ビット=256ということで、256を「にごろ」と呼んだりして、何かにつけてよく出てくる数です。
このほか、よく目に付くものといったら「16進数」です。A~Fのアルファベットを目にしませんか? #FFFF、みたいな感じが16進数表示。パソコン内部が2進数だからって、それで表示されてると、普段10進数を使ってる私たちは困ってしまいます。そこで折衷案として「16進数」が活躍の場を広げています。
ま、もうちょいパソコンにのめりこむと、「8進数」(8で桁上がりを起こす数え方)というのも出てくるんですが、普通にパソコンを使う上なら、ここまで知る必要はないでしょう。(^ ^;)
2進数
0,1 の2個の数字を用いる。0 と1のあとに2がこないで、桁上がりをおこす数え方。パソコンは、この数え方ですべてを処理します。
桁が2ずつ変わるので「2」が基数となります。たとえば2進数の1010を、2の基数を用いて表すと、こうなります。
| 1×2 | 3 | + | 0×2 | 2 | + | 1×2 | 1 | + | 0×2 | 0 |
| 2の3乗(8) [1×8] | 2の2乗(4) [0×4] | 2の1乗(2) [1×2] | 2の0乗(1) [0×1] | |||||||
| つまり、8+0+2+0=10 ということがわかる。 | ||||||||||
注意) (1010)2 の 2 は、「2進数」だよっていうしるしです。
10進数
0,1,2,3,4,5,6,7,8,9 の10個の数字を用いる。普段使ってる数え方。
16進数
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F の16個の数字を用いる。Fのあとに桁上がりがきて、10というふうな数え方になり、以下、繰り返します。
本来なら、0~15で表現するんですが、そうなると10以上は2桁になってしまい1桁表示ができなくなるため、10=A、11=B、12=C、13=D、14=E、15=F と変換して使っています。
桁が16ずつ変わるので「16」が基数となります。たとえば16進数の1F5Aを、16の基数を用いて表すと、こうなります。
| 1×16 | 3 | + | 15×16 | 2 | + | 5×16 | 1 | + | A×16 | 0 |
| 16の3乗(4096) [1×4096] | 16の2乗(256) [15×256] | 16の1乗(1) [5×16] | 16の0乗(1) [10×1] | |||||||
| 4096+3840+80+10=8026 ということがわかる。 | ||||||||||
注意) (1F5A)16 の 16 は、「16進数」だよっていうしるしです。
16進数の場合は、「16」を省略してもよかったような記憶が......?
コメントする