什麼是文字轉二進位轉換器?
這個工具依照 ASCII(美國資訊交換標準碼,American Standard Code for Information Interchange)標準,把一般文字轉換成二進位。在基本 ASCII 中,鍵盤上的每個字元都對應到 0 到 127 之間的一個數字。轉換器會逐一取出每個字元,查出它的 ASCII 碼,將該碼換算成二進位,再補零至剛好 8 位元(也就是 1 個位元組)。最後得到的,正是電腦在底層儲存與傳輸資料時所使用的二進位內容。
使用方式
在輸入框中輸入或貼上任何文字後送出,你會看到三種結果呈現:以 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\)。把每個字元對應的位元組依序串接起來,就構成了完整的二進位字串。
實際範例
以單字「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 表示形式。對字符串中的每個字符按照從左到右的順序遵循以下步驟。
- 一次只處理一個字符。 從左到右遍歷文本;每個字符獨立轉換,然後將結果連接在一起。
- 查找 ASCII 十進制代碼。 在 ASCII 表中查找該字符。例如,大寫字母 K 的十進制代碼為 75。
- 通過重複除以 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。 - 左側用零填充以達到 8 位。 一個字節總是 8 位,所以在前面添加前導零:1001011 變成 01001011。
- 按順序連接字節。 將所有 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 的範圍;本工具使用每個字元的數值代碼,對標準英文文字效果最佳。