Foxode IT基礎

IT基礎 / LESSON 03

16進数

長い0と1の並びを、人が短く読み書きするための表し方です。AからFにも、きちんと値があります。

GOAL
16進数の数字と桁を理解する
TRY
2進数・16進数・10進数を行き来する
FORMAT
全8ステップ・テキスト版
AF
01

長い2進数を短く

4ビットを1文字にまとめる

2進数 8ビット0010 1101
16進数 2桁2D
FOXODE GUIDEVOICE 001

二進数は、数が大きくなると、ゼロと一の並びが長くなります。そこでよく使われるのが十六進数です。二進数の四桁を、十六進数なら一文字にまとめられます。

02

使える記号

0から9、そしてAからF

01234567 89ABCDEF

A = 10 / B = 11 / C = 12 / D = 13 / E = 14 / F = 15

Fの次は 1016

FOXODE GUIDEVOICE 002

十六進数では、ゼロから九までの数字に加えて、エーからエフまでの文字を使います。エーが十。ビーが十一。シーが十二。ディーが十三。イーが十四。エフが十五です。エフの次で桁上がりして、いち、ゼロ、になります。

03

桁の価値

左へ進むたびに16倍

4096256161

16³ 16² 16¹ 16⁰

FOXODE GUIDEVOICE 003

十六進数の桁の価値は、右から一、十六、二百五十六、四千九十六です。左へ一つ進むたびに、十六倍になります。

04

10進数へ変換

2Dは、いくつ?

2D16

2 × 16 + D

D = 13

32 + 13 = 4510

FOXODE GUIDEVOICE 004

十六進数の、に、ディー、を十進数に変えてみよう。左の二は、十六が二つあるという意味です。ディーは、十進数の十三。三十二に十三を足すので、答えは四十五です。

05

4ビットとの対応

0から15までが、ぴったり重なる

2進数00000001101011011111
16進数01ADF
FOXODE GUIDEVOICE 005

二進数の一桁を、ビットと呼びます。四ビット、つまり二進数四桁では、ゼロから十五までを表せます。これは、十六進数一桁が表せる範囲と、ちょうど同じです。

06

2進数から16進数へ

右から4桁ずつ区切る

2進数0010 1101
16進数2 D

左端が4桁未満なら、左に0を補う:1012 → 01012 → 516

FOXODE GUIDEVOICE 006

二進数を、右から四桁ずつ区切ります。ゼロ、ゼロ、いち、ゼロ、は二。いち、いち、ゼロ、いち、はディーです。並べると、十六進数の、に、ディー、になります。左端が四桁に足りないときは、左側にゼロを補って大丈夫です。

07

どこで使う?

人が2進数を読みやすくする場所

WEB COLOR#2D8CFF

光の三原色を短く表す

PROGRAM0x2D

16進数だと示す書き方

SYSTEMADDRESS / LOG

メモリや通信データを読む

FOXODE GUIDEVOICE 007

十六進数は、ウェブの色、プログラムの数値、メモリアドレス、通信データ、ログなどで使われます。コンピューターの中身が十六進数になったわけではありません。長い二進数を、人が短く読み書きするための表し方です。

08

確認してみよう

1010 11112 を16進数にすると?

FOXODE GUIDEVOICE 008

二進数の、いち、ゼロ、いち、ゼロ。いち、いち、いち、いち。これを十六進数にすると、どれでしょう?

  1. AA9
  2. BAF
  3. CBF
答えを確かめる

正解は B:AF

正解したときVOICE 008A

その通り。最初の四桁、いち、ゼロ、いち、ゼロ、は十なのでエー。次の四桁は十五なのでエフ。答えは、エー、エフ、です。

もう一度考えるときVOICE 008B

だいじょうぶ。八、四、二、一の桁を使って、それぞれの四桁がいくつになるか確認してみよう。最初は十。次は十五です。

4ビットずつなら、長い0と1も短く読めます。