「二進位解碼小遊戲」是一場共五回合的鍵盤挑戰,玩家必須在第二次答錯導致回合結束前,將四個二進位數字(僅由 0 與 1 組成的二進位位置編碼)轉換為十進位(以十為基數)數值。每一回合都會顯示剛好四位元,並要求玩家輸入介於 0 到 15 之間的對應數字,因此每個答案最多只需在鍵盤上輸入兩位數。轉換規則本身與所有讀取二進位時使用的規則相同:由左至右,每個位置依序代表 8、4、2 和 1,僅將含有 1 的位置數值相加。整個遊戲只靠這條規則運作,因為五回合的內容是固定且事先公開的,每答對一回合所獲得的分數也固定為 200 分。能一眼讀懂四位元編碼的玩家,可在文件中記載的滿分 1,000 分下完美通關;只要犯下一次錯誤,就會清除該次作答並讓你再試一次,直到累計發生兩次錯誤為止。

binary decoder game rules
二進位解碼小遊戲規則

一覽五組固定編碼

二進位解碼小遊戲並不會隨機抽選編碼,而是依序走完五個固定的四位元數值。每一組都只會轉換成介於 1 到 15 之間的單一整數,因此答案在鍵盤上永遠只需一或兩位數,絕不需要輸入第三位數字。

回合編碼含 1 的位置數值十進位答案
1000111
200112 + 13
301104 + 26
410108 + 210
511118 + 4 + 2 + 115

由於編碼已被完整記載,完整的破關路線是可重現的。只要依序解碼 0001、0011、0110、1010 和 1111 的乾淨流程,就能通過遊戲中所有檢查,並在畫面上顯示的 1,000 分上限結束。

如何遊玩二進位解碼小遊戲

完整的規則集一頁就能看完,所有操作都在瀏覽器本地端進行。若想在二進位解碼小遊戲規則頁面拿下滿分,請依序執行下列步驟。

  1. 由左至右,使用位置數值 8、4、2 和 1 讀取四個二進位數字。將每個 1 視為「納入該位置」,每個 0 視為「略過該位置」,再將納入的位置數值相加,得出十進位答案。
  2. 在鍵盤上輸入十進位結果,如需修正可使用 Backspace 或 Delete 鍵,然後按下 Enter 提交答案。由於每個題目的數值皆落在 0 到 15 的範圍內,答案可以是一或兩位數。
  3. 在發生第二次錯誤前,依序解碼 0001、0011、0110、1010 和 1111。每次正確提交可獲得 200 分,並立即進入下一回合。

若你使用的是滑鼠或觸控螢幕而非鍵盤,請點擊畫面上的十個數字按鈕來組成答案,再按下 Submit decimal 按鈕。本遊戲並無純指標操作模式,因此鍵盤與數字按鈕都是有效的互動方式。

解題範例:讀取 1010

第四回合是大多數新手最猶豫的一題,因為它的讀法是「十」,但個位數位置並沒有 1。轉換過程遵循由左至右的位置數值規則,以下逐步說明。

依據位置數值 8、4、2 和 1 讀取各個位元:

  • 第一位元為 1,因此加上 8。目前累計:8。
  • 第二位元為 0,因此加上 0。目前累計:8。
  • 第三位元為 1,因此加上 2。目前累計:10。
  • 第四位元為 0,因此加上 0。目前累計:10。

先輸入 1,再輸入 0,然後按下 Enter。螢幕會顯示獲得 200 分的提示,並由下一回合(1111)取代原本的編碼。相同的由左至右折疊模式可處理遊戲中所有其他編碼,包括總和為 8 + 4 + 2 + 1 = 15 的 1111。

1,000 分得分機制說明

計分方式刻意設計得很簡單:每題答對可得 200 分,總共恰好五回合。算式為 200 + 200 + 200 + 200 + 200 = 1,000;遊戲的契約規定,乾淨的關鍵答案 1、3、6、10、15 可在五個回合中精準累積至 1,000 分。已通關的最佳成績僅儲存於 localStorage,因此會保存在同一瀏覽器與裝置上。由於所有功能(包括分數追蹤)皆在瀏覽器本地端執行,因此沒有伺服器端的高分紀錄、無需帳號,也不會發出網路請求。

在一輪遊戲中,分數只會單調遞增:即使答錯,分數也絕不會減少。錯誤只會影響剩餘的「生命次數」,而不會動到已累積的分數,這代表已獲得 600 分的玩家,只要再正確解開最後兩回合,仍能以 1,000 分結束。

答錯後會發生什麼事

二進位解碼小遊戲將錯誤設計為僅在一回合內可挽回。第一次答錯時,會清除你目前的輸入、保留畫面上的同一組編碼,並讓你立即重新作答。只有當任何一組編碼發生第二次錯誤提交時,該回合才會結束,因為契約中明確規定:「第二次錯誤提交會產生永久性鎖死,並在按下 Restart 之前停止所有進度。」

這種鎖死狀態並非常見意義上的失敗畫面。編碼依然可見、分數依然可見,只是輸入區不再接受任何內容。按下 Restart 即可回到第一回合(0001),並以空白答案、零分與零錯誤次數重新開始。重新開始是離開鎖死狀態的唯一途徑;無法跳過任何回合、無法編輯先前的答案,也無法將部分成績帶入重新開始的嘗試中。

操作方式、輸入限制與緊急按鍵

介面刻意設計得相當精簡。二進位編碼以等寬字體大篇幅呈現,十進位輸入區則附有無障礙標籤,方便螢幕閱讀器朗報你目前輸入的內容。鍵盤僅接受十進位數字:0、1、2、3、4、5、6、7、8、9。非數字鍵將被忽略,任何含有該集合以外字元的字串也將完全不予受理。

兩位數的上限是透過輸入長度本身強制執行的:已揭露的答案範圍為 0 到 15,因此最長的答案只有兩個字元。Backspace 與 Delete 皆可刪除輸入區中的最後一位數字。Enter 鍵負責提交;在空白輸入區按下 Enter 不會有任何作用,而在已輸入兩位數的狀態下按下 Enter 則會提交該輸入。使用滑鼠與觸控的玩家可透過十個數字按鈕加上 Submit decimal 按鈕,以平行的方式進行操作,這使得不願使用實體鍵盤的玩家也能享有相同的規則。

緊急按鍵(老闆鍵)是一個隱藏手勢:快速連按兩次 Escape 鍵,可將畫面切換為一個共用的模擬試算表;再快速連按兩次 Escape 鍵,即可回到目前的編碼畫面。該手勢不會重置或暫停遊戲,目前的分數與回合皆會保留。本遊戲沒有音效、沒有計時器,也沒有畫布。整個遊戲完全由文字、按鈕與網站 CSS 變數組成,這也是為什麼其操作方式在所有現代瀏覽器上都能保持一致。

二進位的數學原理

二進位解碼小遊戲所使用的轉換規則,與 NIST IR 8354 中記載的數位資料表示法相同:二進位是一種以二為基數(radix)的位置數值系統,這意味著向左每移動一個位置,位置數值就會倍增,並對總和貢獻 0 或 1。從左至右讀取時,可使用 value = value × 2 + bit 的折疊方式,從零開始累加。MDN 對於 parseInt() 的說明也獨立證實,像 2 這樣的數字在二進位數值中是無效的,這正是為什麼解碼函式會拒絕任何含有非 0、非 1 字元的輸入,而不是默默地接受前綴。

更多數字挑戰練習

二進位解碼小遊戲是本站多款精簡的鍵盤驅動數字挑戰之一。喜歡閱讀位置數值的玩家,通常會接著閱讀Binairo 規則與解題步驟指南,該遊戲同樣僅使用 0 與 1 作為符號,但應用於 6 x 6 的格子中。偏好固定路線、錯誤次數有限玩法的玩家,則可將其與加法迷宮精準達到 19 的路線相互比較,後者的規則是選取一條格子路徑,使其總和恰好等於固定目標且不超過上限。