全体音量
すべての音にかかるマスター音量です。
Audio / Story
すべての音にかかるマスター音量です。
画面全体で使う曲と音量です。メドレーは1曲ずつ順番に再生します。ストーリー中は場面に合わせた曲が一時的に優先されることがあります。
正解、不正解、ボタン操作、章クリアなどの短い音です。
ストーリーセリフや正解・不正解リアクションの音量です。
画面右下の簡易ボタンと同じ設定です。長時間学習するときは必要な音だけ残せます。
ONにすると、セリフ音声が終わったタイミングで次へ進みます。音声がない行だけ短い間隔で進みます。
基礎理論 / 解法
ビット倉庫の奥に開いた通路は、まるで宝石箱の中のようだった。壁には小さな札が並び、そこには0と1だけでなく、A、B、C、D、E、Fの文字が刻まれていた。 ナナは足を止めた。 「これ、数字なの? 文字なの?」 アイリが答える。 「16進数。0から9までの数字だけでは足りないから、10から15をAから…
Recap
数字の図解
学習テーマAnalysis Theme
基礎理論 / 解法
ビット倉庫の奥に開いた通路は、まるで宝石箱の中のようだった。壁には小さな札が並び、そこには0と1だけでなく、A、B、C、D、E、Fの文字が刻まれていた。 ナナは足を止めた。 「これ、数字なの? 文字なの?」 アイリが答える。 「16進数。0から9までの数字だけでは足りないから、10から15をAから…
解説動画Lesson Feed
Chapter 1 Episode 5 lesson explainer
ナナ / 困惑
これ、数字なの? 文字なの?
ナレーター
宝石箱の札にはAからFが並ぶ。16進数では10から15を文字で表す。
アイリ / 決意
16進数。0から9までの数字だけでは足りないから、10から15をAからFで表す
ナナ / 困惑
Fが15……。じゃあ、16は?
ナナ / 決意
16進数では、16は `10₁₆` になる
ナレーター
16進数でも桁上がりがある。10₁₆ は10進数の10ではなく、16を表す。
アイリ / 警戒
違う。桁の重みは右端が基準。16進数にするときも右から4桁
Bit / 決意
不足している左側は0で補います
ナナ / 決意
これも、分かる。左から切りたくなる。でも右からなんだ
ナナ / 決意
3は0011。4bitにしないといけないんだね
ナレーター
2進数を16進数へ直すときは右から4bitずつ区切る。不足した左側だけ0で補う。
目標
12進数を16進数へ変換できる
216進数を2進数へ戻せる
32進数を右から4桁ずつ区切れる
4A〜Fを10〜15に対応させられる
516進数を4bitずつ2進数へ戻せる
616進数の選択肢を2進数に戻して検算できる
8ビット倉庫の奥に開いた通路は、まるで宝石箱の中のようだった。壁には小さな札が並び、そこには0と1だけでなく、A、B、C、D、E、Fの文字が刻まれていた。
A3
2D
FF
0Fナナは足を止めた。
「これ、数字なの? 文字なの?」
アイリが答える。
「16進数。0から9までの数字だけでは足りないから、10から15をAからFで表す」
Bitが壁の札を照らした。
A=10
B=11
C=12
D=13
E=14
F=15ナナは顔をしかめた。
「Fが15……。じゃあ、16は?」
「16進数では、16は 10₁₆ になる」
その瞬間、宝石箱の中央に問題が浮かんだ。
2進数 10111100 を16進数に変換せよTraceが紙テープを出した。
右から4桁ずつ区切るナナは2進数を区切った。
1011 1100左の 1011 は、
8 + 2 + 1 = 11 = B右の 1100 は、
8 + 4 = 12 = Cだから、
10111100₂ = BC₁₆宝石の一つが青く光った。 だが、次の札が現れる。
2進数 101101 を16進数に変換せよナナは左から区切ろうとした。
1011 01その瞬間、黒い影が耳元で囁いた。
> 左から読めばいい。見たまま切れ。
アイリが即座に止めた。
「違う。桁の重みは右端が基準。16進数にするときも右から4桁」
ナナは区切り直した。
10 1101左側が2桁しかない。Bitが言う。
「不足している左側は0で補います」
0010 11010010 = 2
1101 = Dしたがって、
101101₂ = 2D₁₆宝石箱の奥で、古いログが赤く光った。
誤答ログ:
101101₂ = B1
理由:左から4桁で区切ったナナはログを見て、静かに頷いた。
「これも、分かる。左から切りたくなる。でも右からなんだ」
最後に、アイリが逆変換を出した。
A3₁₆ を2進数に戻せナナは対応表を見た。
A = 1010
3 = 0011だから、
A3₁₆ = 10100011₂「3は0011。4bitにしないといけないんだね」
アイリは微笑んだ。
「そう。16進1桁は、必ず4bit」
宝石箱のすべての札が整列した。 だが、奥の棚には 0x10 と書かれた札が残っている。
ナナはそれを見てつぶやいた。
「また10……でも今度は、普通の10じゃない気がする」
Bitが頷いた。
「次は、基数表記の迷路です」
本文これ、数字なの? 文字なの?
本文16進数。0から9までの数字だけでは足りないから、10から15をAからFで表す
本文Fが15……。じゃあ、16は?
宝石箱の札にはAからFが並ぶ。16進数では10から15を文字で表す。
16進数でも桁上がりがある。10₁₆ は10進数の10ではなく、16を表す。
2進数を16進数へ直すときは右から4bitずつ区切る。不足した左側だけ0で補う。
本当に必要な手順、例題、誤答の直し方だけ確認する
この話で学ぶのは、2進数と16進数の相互変換です。 16進数は、長い2進数を短く表すために使われます。メモリ、アドレス、文字コード、ハッシュ値、色コードなどで頻繁に出ます。
初学者がつまずくのは、A〜Fの対応、右から4桁で区切ること、左側の0補完、16進1桁を4bitに戻すことです。
16進数は、0〜9とA〜Fを使って数を表します。
A=10, B=11, C=12, D=13, E=14, F=152進数4桁で表せる範囲は、
0000₂ = 0
1111₂ = 15つまり、2進数4桁は16進数1桁に対応します。 この4bitのまとまりを、ニブルと呼ぶことがあります。
右から4桁ずつ区切る。
10111100₂
= 1011 1100
= B C
= BC₁₆左側が足りなければ0で補う。
101101₂
= 0010 1101
= 2D₁₆16進数1桁を必ず4bitへ戻す。
A3₁₆
A = 1010
3 = 0011
A3₁₆ = 10100011₂2進数 10111100₂ を16進数で表したものはどれか。
| 選択肢 | 値 |
|---|---|
| ア | BC₁₆ |
| イ | B6₁₆ |
| ウ | CB₁₆ |
| エ | 5C₁₆ |
10111100₂ = 1011 1100
1011 = 11 = B
1100 = 12 = Cよって BC₁₆。
ア
B = 1011
C = 1100
BC₁₆ = 10111100₂一致。
| 選択肢 | 2進数に戻す | 不正解理由 |
|---|---|---|
| ア BC | 1011 1100 | 正しい |
| イ B6 | 1011 0110 | 後半4bitが違う |
| ウ CB | 1100 1011 | 前後が逆 |
| エ 5C | 0101 1100 | 前半4bitが違う |
答え: ア
科目Aで直接効きます。 典型問題は、2進数を16進数へ、16進数を2進数へ、または16進数を10進数へ変換する形式です。選択肢は前後逆、1桁変換ミス、0補完忘れを狙います。
試験中に自分で再現できる形へ落とし込む
binary
使う重みをONにして、ONの合計が目標値になるか確認します。
ア 例題の答え読み終える前に、短い演習で理解を固定する
旅のメモ
12進数を右から4桁ずつ区切れる
2A〜Fを10〜15に対応させられる
32進数を16進数へ変換できる
科目Aで直接効きます。 典型問題は、2進数を16進数へ、16進数を2進数へ、または16進数を10進数へ変換する形式です。選択肢は前後逆、1桁変換ミス、0補完忘れを狙います。
確認
12進数を右から4桁ずつ区切れる
2A〜Fを10〜15に対応させられる
32進数を16進数へ変換できる
416進数を4bitずつ2進数へ戻せる
516進数の選択肢を2進数に戻して検算できる