モジュール詳細:残忍二進数

50%しかミスにならないよ!あ、まって、99.6%だ…

このモジュールは「0」、「1」、「R」、「Send(送信)」、「Read(読み取り)」という」ラベルの書かれたボタンとディスプレーで構成されている。ディスプレーには「1 Message」というテキストが表示され、「Read」ボタンを押すとディスプレーに単語が表示される。次に、単語に基づいて8桁の二進数に変換し、送信する。二進数は次の手順を使用して計算することができる。例として「Above」という単語を使用する。

ボタンのテキストが赤ではない、またはディスプレーに単語が表示されていない場合は別のモジュールである。

  • ステップ1:単語をモールス信号に変換する。

    (例: Above -> .--...---...-.)

  • ステップ2:ダッシュ(-)を1に、ドット(.)を0に変換する。

    (例: .--...---...-. -> 01100011100010)

  • ステップ3:数字の桁数は8で割り切れる必要がある。割り切れない場合は、数字の末尾に必要な数の0を追加する。

    (例: 01100011100010 桁数が14のため、0を2つ追加する必要がある -> 01100011100010 00)

  • ステップ4:最初の8桁を十進数に変換する。次に、2番目の8桁を十進数に変換し、後続も同様にする。

    (例:0110001110001000 最初の8桁は01100011であり、十進数に変換すると99である。同様に2番目の10001000は136である。)

  • ステップ5:変換した十進数を合計し、256で割った余りを求める。結果の数字を二進数に変換する。

    (例: 136 + 99 = 235 二進数に変換すると11101011になる)

  • ステップ6:結果の二進数を入力して送信する。

    (例:「1」と「0」のボタンで「11101011」を入力し、「Send」ボタンで送信する。間違えた場合は「R」で入力を削除できる)

注:コードは8桁の形式で送信する必要がある。例えば最終結果が110の場合、00000110を送信する必要がある。

付録C01:モールス信号の変換