当サイトの一部ページには、アフィリエイト・アドセンス・アソシエイト・プロモーション広告を掲載しています。

Amazonのアソシエイトとして、Security Akademeiaは適格販売により収入を得ています。

広告配信等の詳細については、プライバシーポリシーページに掲載しています。

消費者庁が、2023年10月1日から施行する景品表示法の規制対象(通称:ステマ規制)にならないよう、配慮して記事を作成しています。もし問題のある表現がありましたら、問い合わせページよりご連絡ください。

参考:令和5年10月1日からステルスマーケティングは景品表示法違反となります。 | 消費者庁

Double the Number【Turing Complete編】

2023年9月1日

はじめに

いつもブログをご覧いただきありがとうございます。

セミリタイア・ミジンコのIPUSIRONです😀

IPUSIRONのプロフィールを見る

Double the Numberステージ

Double the Numberステージのゴールは、1バイトの入力を倍にして出力することです。

2つの新しいコンポーネントが登場し、これだけを使ってDouble the Number回路を作ります。

  • Byte Splitterコンポーネント・・・1バイトを8ビットに変換する。
  • 8 Bit Makerコンポーネント・・・8ビットを1バイトに変換する。

Double the Numberステージを解く

2倍にするということは、1ビット左シフトすればよいだけです。

コンポーネント的には、Byte Splitterコンポーネントの出力ビットの各桁を1つずらして、8 Bit Makerコンポーネントの入力につなげます。

1つずらしたときに、Byte Splitterコンポーネントにおいて値128に対応する出力ピンの扱いが困ります。

ただし、問題文には入力が最大127までという条件があります。そのため、値128に対応する出力ピンは使われません(常にL)。どこにもつなげる必要はないということです。

クリアすると、Byte Splitterコンポーネントと8 Bit Makerコンポーネントがアンロックされます。