Hex Racer【Turing Complete編】
はじめに
いつもブログをご覧いただきありがとうございます。
コーストFIRE中のIPUSIRONです😀
Hex Racerステージ
出題される16進数から2進数を計算する練習ステージです。
レベル3に達せば、ステージクリアになります。
Hex Racerステージを解く
16進数は2桁で表示されます。16進数の1桁は4ビットで表現できます。
下のランプを左4つ、右4つに分けて考えるとよいでしょう。
1000bは8と覚えておきます。
0010bは2なのは自明ないので、足した結果1010bは10進数では10dですが、16進数では桁上がりせずにAhになります。
例えば、「0Bh」という16進数値が与えられたら、次のように計算できます。
・左側の0h⇒0000b
・右側のBh⇒1010bはAだから、Bになるには+1する⇒1011b
Fhは全ビットON、すなわち1111bも覚えておきます。
下のランプの左4つに10進数計算のために128、64、32、16と数字が振ってありますが、今回は紛らわしいので無視しましょう。
例えば、「76h」を2進数に変換するには次のように考えました。
・左側の7h⇒右側の6と比べると+1⇒「0110b+1b」=0111b
・右側の6h⇒4と2のランプだけON⇒0110b
今回はレベル5に到達しました。
レベル3以上に到達すれば、ステージクリアになります。