透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

二進位輸出
01001011 01101001 01110100
8 位元 ASCII 二進位
已轉換字元數 3
位元數 24

什麼是 ASCII 轉二進位轉換器?

這個工具能把純文字轉換成二進位碼。你輸入的每一個字元都會對照 ASCII 表查出對應的數值代碼(標準 ASCII 的範圍是 0–127),再把這個數字寫成 8 位元的二進位值。將這些位元組逐一串接起來,就得到整段文字的二進位表示——這正是電腦底層儲存文字的方式。

使用方法

在輸入框中輸入或貼上任何文字。接著選擇是否要在每個位元組之間加上空格(閱讀更清楚),或是不加分隔(形成連續的位元串流)。轉換器會輸出完整的二進位字串,並一併顯示字元數與總位元數。

公式說明

對於每一個字元 c,轉換器會先求出 \(\operatorname{ASCII}(c)\),也就是它的十進位代碼。接著把這個代碼轉成二進位,並在左側補零,直到湊滿 8 位元為止。

$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$

舉例來說,字母「H」的 ASCII 代碼是 72,二進位為 1001000,補滿後即為 \(01001000\)。把每個字元的位元組接在一起,就是最終結果。

展示單個字元對應到其 ASCII 數字再對應到 8 位元二進位位元組的圖示
每個字元先轉換為對應的 ASCII 碼,再轉換為 8 位元二進位位元組。

實際範例

以「Hi」這個單字為例。「H」\(= 72 = 01001000\),「i」\(= 105 = 01101001\)。若選擇以空格分隔,輸出結果即為 01001000 01101001。這是 2 個字元、總共 16 個位元。

單字 Hi 顯示為兩個字元,轉換為兩個 8 位元二進位位元組並串接在一起
一個短單字變成一串 8 位元位元組,串接成一個二進位字串。

如何手動將文字轉換為二進制

將文字轉換為8位二進制是逐字符的過程:每個字符獨立地轉換為一個字節,字節按順序連接在一起。以下是完整的步驟,用字母K作為示例。

  1. 取一個字符。從左到右逐個字符處理文字。我們將轉換字符K
  2. 查找其ASCII十進制代碼。使用上面的參考表,K的十進制ASCII代碼是75
  3. 將十進制代碼轉換為二進制。重複除以2並從下到上讀取餘數:
    75 ÷ 2 = 37 r 1; 37 ÷ 2 = 18 r 1; 18 ÷ 2 = 9 r 0; 9 ÷ 2 = 4 r 1; 4 ÷ 2 = 2 r 0; 2 ÷ 2 = 1 r 0; 1 ÷ 2 = 0 r 1
    從最後一個到第一個讀取餘數得到1001011。您可以用位值驗證:\(64 + 8 + 2 + 1 = 75\),二進制形式為 \(1001011_2 = 75_{10}\) 1001011
  4. 左邊用零填充至8位。原始二進制值可能少於8位數字。添加前導零直到字節正好為8位寬:100101101001011。此方案中的每個字符佔據一個完整字節,所以這個填充步驟保持所有字節長度相同並使其可解碼。
  5. 連接字節。對每個字符重複步驟1–4並按順序連接結果。對於單詞KitK=01001011、i=01101001、t=01110100,得到010010110110100101110100。使用空格作為分隔符時,相同的輸出為01001011 01101001 01110100 01001011 01101001 01110100

要反轉該過程,請將二進制字符串分成8位組,並使用二進制到文字解碼器將每個字節解碼回其字符。

常見問題

為什麼每個字元用 8 位元?標準 ASCII 其實只需要 7 位元,但一個位元組(8 位元)才是通用的儲存單位,因此每個字元都會補滿到 8 位元。

支援空格與符號嗎?支援。空格的 ASCII 代碼是 32(\(00100000\)),各種標點符號也都有各自的代碼。

那重音字母或表情符號呢?本轉換器針對的是標準 ASCII。代碼超過 127 的字元已超出 ASCII 範圍,無法以 8 位元正確編碼。

最後更新: