避開這個四位元二進位遊戲中常見錯誤的最快方法,就是把每一組四位元代碼從左到右讀取,依序使用位值 8、4、2、1,並把你第一次答錯當成可以挽回,而不是致命的失誤。Binary Decoder Game 裡的每一組四位元二進位代碼,都代表一個 1 到 15 之間的十進位數字,每答對一輪就會拿到恰好 200 分。這五輪是固定且可重現的,這代表只要你理解位值規則、輸入限制,以及計分機制如何區別對待你的第一次錯誤與第二次錯誤,每一次解碼錯誤其實都是可以避免的。二進位是一種基數為二的位值系統:從左到右讀取時,每一個新的位元都會讓累積的值翻倍,再加上零或一。只要一致地套用這條規則,就能消除大多數解碼錯誤。剩下的錯誤,通常來自讀錯方向、算錯位值、忽略兩位數的輸入上限,或是在一次可挽回的錯誤上倉促行事,結果撞進一個無法挽回的死鎖。這篇指南會走過這條確切的五輪路徑、擋在路上的常見陷阱,以及能讓你的遊戲一路撐到最後 1,000 分完賽的小習慣。

每一個正確答案背後的位值規則
二進位是一種基數為二的位值系統,簡單來說,就是每一個新的數位,價值都是前一個的兩倍,而每個數位不是 0 就是 1。對一組四位元代碼來說,從左到右讀取的四個位置,分別帶有 8、4、2、1 的權重。要把一組四位元代碼換成十進位數字,你要把數位是 1 的那些位置的權重加起來,忽略數位是 0 的位置。反過來從另一個方向讀取,會把權重反轉成 1、2、4、8,得到一個不同、而且通常是錯誤的答案,這正是這個四位元二進位遊戲中最常見的單一解碼錯誤。
同一條規則也可以當成從左到右的累加:從零開始,每處理一個新位元,就把目前累積的值翻倍,再加上這個位元本身。以公開示範的範例來說,取代碼 1010。從 0 開始。處理第一個位元 1:累積值變成 0 × 2 + 1 = 1。處理第二個位元 0:累積值變成 1 × 2 + 0 = 2。處理第三個位元 1:累積值變成 2 × 2 + 1 = 5。處理第四個、也是最後一個位元 0:累積值變成 5 × 2 + 0 = 10。因此 1010 解碼出來是 10,這與位值加總 8 + 2 = 10 吻合。兩種方法得到的答案相同,而且都比用猜的快,因為在一個兩次答錯就會結束遊戲的五輪遊戲中,用猜的正是代價最高的錯誤。
不出錯地解碼這五組代碼
Binary Decoder Game 的挑戰恰好是五輪。每一輪都遵循同一套流程,幾乎可以消除所有出錯的空間。
- 開啟 Binary Decoder Game,讀取螢幕上以大型等寬字型顯示的四位元代碼。
- 把位值 8、4、2、1 依照這個確切的順序,從左到右分配給這四個數位。
- 只把數位是 1 的那些權重相加,或是從左到右套用翻倍規則,得到十進位答案。
- 用鍵盤輸入這個十進位結果,由於公開的範圍是 1 到 15,答案最多維持在兩位數。
- 如果在按下 Enter 之前發現打錯字,用 Backspace 或 Delete 刪掉最後一個數字。
- 按下 Enter 送出。答對會立刻加 200 分,並馬上進到下一輪。
- 持續進行,直到五組固定代碼全部解碼完成。乾淨的答案序列 1、3、6、10、15,會讓這次遊戲恰好以 1,000 分完賽。
如果你比較想用點的而不是打字,同樣的五輪也接受來自十個數字按鈕與一個 Submit decimal 按鈕的輸入,因此上面的解碼方法完全相同。滑鼠、觸控與鍵盤都會導向同一套計分路徑,沒有任何只能靠指標操作才能學會的互動。
讓你的分數在到達 1,000 分之前流失的常見錯誤
這個四位元二進位遊戲中,大多數失敗的遊戲,都來自一小撮反覆出現的錯誤。留意這些陷阱,能讓遊戲維持在正軌上。
- 把四個位元從右往左讀。權重 1、2、4、8 很好記,但會得到不同的答案,所以永遠要把最左邊的位元錨定為 8。
- 把代碼當成十進位數字來看待。字串「10」在二進位中是二,不是十;「11」是三,不是十一。
- 忘記這些代碼並不是隨機的。這五輪固定為 0001、0011、0110、1010,以及 1111,因此背下這套流程,會比每一輪都重新推導一次還要快。
- 跳過輸入檢查。按下 Enter 就會立刻送出,因此在按 Enter 之前先確認你輸入的答案,能保住那唯一一次可挽回的錯誤。
- 在第一次答錯後就慌了。第一次錯誤只會清空輸入內容,同一組代碼仍然會顯示在畫面上,因此你仍然可以完成這次遊戲。
- 輸入像 100 或 010 這樣的三位數答案。介面最多只接受兩位十進位數字,因為每一個公開的答案都落在 1 到 15 之間。
- 不使用 Backspace 就倉促作答。放慢速度、刻意刪除再重新輸入,會比把你唯一一次可挽回的錯誤浪費在打字失誤上更快。
這些陷阱有好幾個也會出現在其他謎題中。仔細閱讀、留意可挽回的錯誤,並把第二次錯誤當成無法挽回,這套紀律,與保護 Magic Square puzzle mistakes guide 這類相鄰遊戲不出局的紀律是一樣的,在那類遊戲中,一次失誤往往就會拖垮整個格子,逼你從頭重來。
你的第一次錯誤之後,會改變什麼
這個「兩次錯誤」規則,是這個四位元二進位遊戲中最常被誤解的部分,也是最容易白白斷送一次遊戲的原因。第一次錯誤是被原諒的;第二次不是。清楚知道會改變什麼,能幫助你判斷什麼時候該放慢腳步。
| 動作 | 對可見代碼的影響 | 對分數的影響 | 能不能在不按 Restart 的情況下挽回? |
|---|---|---|---|
| 送出正確答案 | 代碼進到下一輪 | +200 分 | 不需要;你已經往前推進了 |
| 送出錯誤答案(第一次錯誤) | 輸入內容清空,同一組代碼保留 | 目前分數不變 | 可以,重新輸入正確答案再按一次 Enter |
| 送出第二次錯誤答案 | 進入無法挽回的死鎖,代碼凍結在畫面上 | 分數凍結在目前的數值 | 不行,你必須按 Restart 才能回到 0001 |
實際可行的習慣,是把第一次錯誤當成一記警鐘。放慢速度、把四個位元從左到右重新讀一遍、重新計算位值加總,然後才重新輸入答案。Restart 會把遊戲重設回 0001、把分數清回零,讓你重新獲得一條乾淨的五輪路徑再試一次。
值得背下來的五組固定代碼
因為 Binary Decoder Game 中的五輪是固定且可重現的,背下這套乾淨的答案,是讓遊戲維持零失誤最快的方法。公開的序列是 0001、0011、0110、1010,以及 1111,對應的十進位答案是 1、3、6、10,以及 15。
| 輪次 | 顯示的二進位代碼 | 十進位答案(已公開) | 1 位元所在的位置 |
|---|---|---|---|
| 1 | 0001 | 1 | 最右邊 |
| 2 | 0011 | 3 | 最右邊兩個 |
| 3 | 0110 | 6 | 中間兩個 |
| 4 | 1010 | 10 | 外側一對(8 與 2) |
| 5 | 1111 | 15 | 全部四個 |
有兩個規律值得留意。代碼 0001 與 1111 分別是公開範圍中最小與最大的值,很適合在挑戰中間幾輪之前拿來當暖身檢查。代碼 0011 與 0110 具有一種有用的對稱性:0011 把 1 放在 2 與 1 的位置上得到 3,而 0110 把 1 放在 4 與 2 的位置上得到 6。認出這些對稱性能減輕心算負擔,也能保護你不會犯下讓許多遊戲提早出局的讀取方向錯誤。
能防止大多數解碼錯誤的輸入習慣
除了位值規則與兩次錯誤的計分機制之外,還有幾個小小的輸入習慣,能消除剩下的風險。這個十進位輸入欄位最多只接受兩位數,因為每一個公開的挑戰都落在 0 到 15 的範圍內,因此輸入 100、010,或任何三位數字串,都是白費力氣,而且代表你的位值計算出了差錯。Backspace 與 Delete 會刪除你輸入的最後一個數字,因此放慢速度、刪除再重新輸入,會比把你可挽回的那次錯誤浪費在一次送出錯誤上更快。按下 Enter 就會送出,因此送出之前請先確認你輸入的答案。
如果你正在分享畫面,連按兩下 Escape 可以打開模擬的試算表老闆畫面,再重複同樣的動作即可回到目前的代碼,這代表你可以在不遺失進度的情況下暫停一輪。最佳分數只會保存在你裝置上的 localStorage 中,因此換一個瀏覽器,或清除快取,即使你剛完成一次完美的遊戲,儲存的最佳分數也會被重設。相對地,Restart 則是刻意選擇從 0001、零分、零錯誤重新開始的方式,也是脫離兩次錯誤死鎖的唯一途徑。
如果讀者想了解背後的數字理論,NIST IR 8354 記載了這個遊戲中每一組四位元代碼所使用的二進位位值結構,而解碼器以 value = value × 2 + bit 向左折疊時,遵循的正是同一套二進位行為。把這條規則與固定的五輪答案搭配使用,並把第一次錯誤當成可以挽回,這個四位元二進位遊戲就不再像是一場用猜的遊戲,而更像是一道簡短、確定性的 1,000 分謎題。
延伸閱讀:Does the Find the Mistake Score Measure Vision or Intelligence?。