透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

二進位輸出(每字元 8 位元)
01001000 01101001
2 characters encoded
連續二進位 0100100001101001
ASCII(十進位)碼 72 105
字元數 2

什麼是文字轉二進位轉換器?

這個工具依照 ASCII(美國資訊交換標準碼,American Standard Code for Information Interchange)標準,把一般文字轉換成二進位。在基本 ASCII 中,鍵盤上的每個字元都對應到 0 到 127 之間的一個數字。轉換器會逐一取出每個字元,查出它的 ASCII 碼,將該碼換算成二進位,再補零至剛好 8 位元(也就是 1 個位元組)。最後得到的,正是電腦在底層儲存與傳輸資料時所使用的二進位內容。

從字母到 ASCII 數字再到 8 位元二進位字串的流程
每個字元對應到其 ASCII 碼,再轉換為 8 位元二進位值。

使用方式

在輸入框中輸入或貼上任何文字後送出,你會看到三種結果呈現:以 8 位元為一組分隔的二進位(最容易閱讀)、不間斷的連續二進位字串,以及背後對應的十進位 ASCII 碼。由於 ASCII 是國際通用的電腦標準,這項工具不受任何國家或地區設定限制,全球皆可通用。

計算公式說明

對於每個字元 \(c\),我們先計算 \(\operatorname{ASCII}(c)\),將其轉換成二進位,再在左側補零,直到湊滿 8 位數為止。完整的公式為:

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

舉例來說,字母「A」的 ASCII 碼為 65。65 換算成二進位是 \(1000001\),只有 7 位數,因此補零後成為 \(01000001\)。把每個字元對應的位元組依序串接起來,就構成了完整的二進位字串。

一個 ASCII 碼轉換為二進位並補足到八位元
較短的二進位值會在前面補零,以填滿全部 8 位元。

實際範例

以單字「Hi」為例。「H」\(= \operatorname{ASCII}\ 72 = 1001000\),「i」\(= \operatorname{ASCII}\ 105 = 1101001\)。各自補滿 8 位元後分別為 \(01001000\) 與 \(01101001\)。分隔輸出為 01001000 01101001,連續輸出則為 0100100001101001

ASCII 字符到二進制參考表

標準鍵盤上的每個字符都對應一個 0 到 127 的 ASCII 十進制代碼,該代碼以 8 位二進制字節的形式存儲。下表列出了常見的可打印字符及其十進制代碼和填充後的 8 位二進制值。例如,字母 A 的十進制為 65,二進制為 01000001

字符 十進制 (ASCII) 8 位二進制
(空格) 32 00100000
! 33 00100001
" 34 00100010
# 35 00100011
$ 36 00100100
% 37 00100101
& 38 00100110
' 39 00100111
( 40 00101000
) 41 00101001
* 42 00101010
+ 43 00101011
, 44 00101100
- 45 00101101
. 46 00101110
/ 47 00101111
0 48 00110000
1 49 00110001
2 50 00110010
3 51 00110011
4 52 00110100
5 53 00110101
6 54 00110110
7 55 00110111
8 56 00111000
9 57 00111001
: 58 00111010
; 59 00111011
? 63 00111111
@ 64 01000000
A 65 01000001
B 66 01000010
C 67 01000011
M 77 01001101
Z 90 01011010
a 97 01100001
b 98 01100010
c 99 01100011
m 109 01101101
z 122 01111010

要驗證整個單詞,文本 Hi 變成 01001000 01101001

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

將文本轉換為二進制意味著將每個字符轉換為其 8 位 ASCII 表示形式。對字符串中的每個字符按照從左到右的順序遵循以下步驟。

  1. 一次只處理一個字符。 從左到右遍歷文本;每個字符獨立轉換,然後將結果連接在一起。
  2. 查找 ASCII 十進制代碼。 在 ASCII 表中查找該字符。例如,大寫字母 K 的十進制代碼為 75。
  3. 通過重複除以 2 將十進制轉換為二進制。 將數字除以 2 並記錄餘數,然後用商重複此操作,直到達到 0。從下往上讀取餘數。
    對於 75:75 ÷ 2 = 37 餘 1;37 ÷ 2 = 18 餘 1;18 ÷ 2 = 9 餘 0;9 ÷ 2 = 4 餘 1;4 ÷ 2 = 2 餘 0;2 ÷ 2 = 1 餘 0;1 ÷ 2 = 0 餘 1。從下往上讀取餘數得到 1001011。
  4. 左側用零填充以達到 8 位。 一個字節總是 8 位,所以在前面添加前導零:1001011 變成 01001011
  5. 按順序連接字節。 將所有 8 位組連接在一起。對於連續輸出,將它們無間隙地寫在一起;對於可讀輸出,在每個字節之間用單個空格分隔。

實例 — 單詞 "Hey":

  • H = 72 = 01001000
  • e = 101 = 01100101
  • y = 121 = 01111001

分隔結果:01001000 01100101 01111001。要檢查單個字節的另一種方式,二進制 01001000 轉換回十進制 72,這是 H 的 ASCII 代碼。

關鍵術語解釋

ASCII
美國信息交換標準代碼,一種字符編碼標準,為字母、數字、標點符號和控制字符分配 0 到 127 的數值代碼。
最小的數字數據單位,保持單個二進制值 0 或 1。
字節
8 個位的組合。一個字節可以表示 256 個不同的值(0–255),足以容納任何標準或擴展 ASCII 字符。
二進制(二進制)
僅使用數字 0 和 1 的數字系統。每個位置代表 2 的冪(1、2、4、8、16、……),所以字節 01000001 等於 64 + 1 = 65。
7 位對 8 位
原始 ASCII 只需要 7 位來涵蓋代碼 0–127。在現代系統中,每個字符存儲在完整的 8 位字節中,標準 ASCII 字符的額外前導位設置為 0。
填充 / 前導零
添加到二進制數前面的零,使每個字節正好為 8 位長。例如,代碼 5 變成 00000101 而不僅僅是 101,以保持所有字節對齐。
連續對分隔輸出
連續輸出將所有字節連接在一起,無分隔符(例如 0100100001101001),而分隔輸出在每個字節之間插入一個空格(例如 01001000 01101001),以便於讀取和解碼。
十進制代碼
由 ASCII 分配給字符的十進位數字,例如 A 為 65。它是字符與其二進制形式之間的中間值。
擴展 ASCII(代碼 128–255)
使用第八位添加另外 128 個字符的擴展,例如帶重音符號的字母和繪製符號。這些編碼因代碼頁而異,因此相同的代碼在不同的系統中可能顯示不同。

常見問題

為什麼每個字元用 8 位元?1 個位元組就是 8 位元,而標準 ASCII 只需 7 位元即可表示,因此補零至 8 位元能讓每個字元寬度一致,也符合資料實際的儲存方式。

能處理空格與標點符號嗎?可以——空格的 ASCII 碼是 32(\(00100000\)),所有可列印符號也都有各自的代碼。

那表情符號或帶重音的字母呢?代碼超過 127 的字元已超出基本 ASCII 的範圍;本工具使用每個字元的數值代碼,對標準英文文字效果最佳。

最後更新: