2進数を簡単に16進数に変換してみよう
2進数を簡単に16進数に変換してみよう
ソーラー 「16進数っておもしろいね。
5AAなどのように数字とアルファベットがはいっている。
これがまたかわいらしいんだな。」
アレサ 「そうおもわれますか。
数字と文字で数値を表すのが16進数の人気の秘訣かもしれません。
それでは
2進数1000000000を16進数200に変換してみましょう。
2進数で1000000000(512)は
=(10進数)2×2の8乗
=(10進数)2×(2×2×2×2)×(2×2×2×2)
=(10進数)2×(16の2乗)となっています
さらに変形すると
(10進数)2×16の2乗+0×16の1乗+0×16
となります
(10進数)2×16の2乗+0×16の1乗+0×16
を
16進数であらわすとどうなるかということですね
例えば
16進数1111は
(10進数)
1×16の3乗+1×16の2乗+1×16の1乗+1×16の0乗
のようにあらわされます
16進数100は
(10進数)
1×16の2乗+0×16の1乗+0×16の0乗
のようにあらわされます
16進数200は
(10進数)
2×16の2乗+0×16の1乗+0×16の0乗
のようにあらわされます
となると・・・
おや?
逆にいうと
(10進数)2×16の2乗+0×16の1乗+0×16
は・・・
(16進数)200
になる・・・?
2進数で1000000000(512)は
(10進数)2×16の2乗+0×16の1乗+0×16
なので
2進数1000000000=16進数200となっています。
数値の2進数表示と16進数表示を|をひき、比べてみると・・・
2進数 10|0000|0000 (4つの数値ごとに|をひく)=
16進数で 2|0|0 (1つの数値ごとに|をひく)
👆2進数と16進数の関係は
『 10| 』と『 2| 』
『 |0000| 』と『 |0| 』
『 |0000 』と『 |0 』
が左から上下順順に対応しているのがうかがえますの
(ここで2進数10=16進数2
2進数0000=16進数0とうまい具合に
|で区切られた部分の数値同士が等しくなっています。)
では他の数値で2進数と16進数の関係をみていきましょうか。
例として
2進数1011111010ならどうでしょうか。
2進数1011111010を
4つの数値ごとに|でお部屋に区切ってみると
=2進数10|1111|1010となります。
この
2進数10|1111|1010を
2進数10=10進数2=16進数2
2進数1111=10進数15=16進数f
2進数1010=10進数10=16進数A
をつかって
さきほどの対応関係とおなじように
16進数に変換してみると
🍒2進数 10|1111|1010=
🍅16進数 2|f|A
とあらわすことができます。
10|
と
2|
|1111|
と
|f|
|1010
と
|A
が対応していますね」
ソーラー 「簡単に2進数を16進数に変換できちゃった😊」
アレサ「ここで16進数の仕組みを観察!
16進数2|f|A
は
実は
10進数で
2×16の2乗+f×16の1乗+A×16の0乗とあらわすことができ
2×16の2乗+f×16の1乗+A×16の0乗
(註 fは10進数で15 でAは10進数で10です)
=2×16の2乗+15×16の1乗+10×16の0乗
とあらわされることになります
16進数2|f|A
は
16のn乗(n=0, 1,2,3・・・)単位のお部屋で区切られてるのが
おわかりでしょうか?
2進数1011111010は
10進数であらわすと
1×2の9乗+0×2の8乗
+1×2の7乗+1×2の6乗+1×2の5乗+1×2の4乗
+1×2の3乗+0×2の2乗+1×2の1乗+0×2の0乗
となっていて
2のn乗(n=1,2,3・・・)単位で表現されているのがわかります。
つまり
2進数1011111010を
16進数に変換するということは
2のn乗(n=1,2,3・・・)単位のお部屋で区切られているものを
16のn乗(n=1,2,3・・・)=
(2の4乗)のn乗単位のお部屋で区切りなおす
ことをあらわしています。
ですので
16のn乗(n=1,2,3・・・)=(2の4乗)のn乗単位で
2進数1011111010を分割していくと
2進数1011111010=
10進数
1×2の9乗+0×2の8乗
+1×2の7乗+1×2の6乗+1×2の5乗+1×2の4乗
+1×2の3乗+0×2の2乗+1×2の1乗+0×2の0乗
10進数
=(1×2+0)×2の8乗(2の8乗単位でまとめました)
+(1×2の3乗+1×2の2乗+1×2の1乗+1)×2の4乗(2の4乗単位でまとめました)
+(1×2の3乗+0×2の2乗+1×2の1乗+0)×2の0乗(2の0乗単位でまとめました)
10進数
=(1×2+0)×(2の4乗)の2乗
+(1×2の3乗+1×2の2乗+1×2の1乗+1)×2の4乗の1乗
+(1×2の3乗+0×2の2乗+1×2の1乗+0)×(2の4乗)の0乗
(😊👆(2の4乗) 単位でまとめました
2の0乗は(2の4乗)の0乗)と等しく1なので
2の0乗を(2の4乗)の0乗で表しました)
ここで
10進数1×2=2進数10
10進数(1×2の3乗+1×2の2乗+1×2の1乗+1)=2進数1111
10進数(1×2の3乗+0×2の2乗+1×2の1乗+0)=2進数1010
より
=2進数10×(2の4乗)の2乗
+2進数1111×2の4乗の1乗
+2進数1010×《(2の4乗)の0乗》
となり
=2進数10×16の2乗
+2進数1111×16の1乗
+2進数1010×16の0乗
ここで
2進数10=16進数2
2進数1111=16進数f
2進数1010=16進数A
より
=16進数2×16の2乗
+16進数f×16の1乗
+16進数A×16の0乗
となります
結局
2進数1011111010=
=2進数10×16の2乗
+2進数1111×16の1乗
+2進数1010×16の0乗
=16進数2×16の2乗
+16進数f×16の1乗
+16進数A×16の0乗
となります
こうして
16進数2|f|A
は
2×16の2乗+f×16の1乗+A×16の0乗とあらわすことができました
この例のように
基本的に
16進数abcは
(10進数)16のn乗を用いて
a×16の2乗+b×16の(1)乗+c×16の(0)乗
であらわすことができます
ですので
2進数1011111010
=2進数10×16の2乗
+2進数1111×16の1乗
+2進数1010×16の0乗
=16進数2×16の2乗
+16進数f×16の1乗
+16進数A×16の0乗
=16進数2fA
となります
2進数1011111010
と
2fA
つまり
2進数10|1111|1010
と
2|f|A
では
10
と
2
1111
と
f
1010
と
A
が
対応しているのがよくわかりますね
お・ま・け(^-^)
また
さらに
16の2乗=16進数100
16の1乗=16進数10
16の0乗=16進数1
より
2進数1011111010
=16進数2×16の2乗
+16進数f×16の1乗
+16進数A×16の0乗
=16進数2×16進数100
+16進数f×16進数10
+16進数A×16進数1
=16進数200
+16進数f0
+16進数A
となり
これらを
まとめてたすと
=2fAとなります。
よって
2進数1011111010は
16進数表示では
2fAとなります
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます