ASCII 轉二進位轉換器
電腦底層翻譯機:將人類的文字轉換為 010101 的二進位訊號
為什麼需要將 ASCII 轉成二進位?
您是否好奇過,當我們在鍵盤上按下 "A" 的時候,電腦到底接收到了什麼?
電腦其實看不懂英文字母,它的世界裡只有電壓的「高」與「低」,也就是 1 與 0。為了讓人與電腦溝通,科學家發明了 ASCII 編碼 (American Standard Code for Information Interchange),這就像是一本字典,規定了每一個字母對應的「數字編號」。
這款 ASCII 轉二進位轉換器 能幫助您模擬電腦的思考過程,將我們輸入的文字,翻譯成最原始的二進位機器語言。
核心原理:從字母到 0 與 1 的旅程
要將一個字母變成二進位,中間經過了兩個步驟:
1. 查表 (Character to Decimal)
首先,電腦會去查 ASCII 表,找出該字元的十進位編號。
-
大寫 A = 65
-
小寫 a = 97
-
空格 (Space) = 32
2. 轉換 (Decimal to Binary)
接著,將十進位數字轉換為 8 位元的二進位碼 (1 Byte)。
-
65 = 64 + 1 =
01000001 -
97 = 64 + 32 + 1 =
01100001
常見的應用場景
1. 資訊科學教育 (CS101)
這是資工系學生必學的基礎。透過轉換器,學生可以觀察「大小寫字母」在二進位中只差了一個位元 (第 3 位 bit),從而理解為什麼程式設計中 A != a。
2. 隱藏訊息 (Geeky Messages)
想傳一句只有「圈內人」看得懂的告白?
-
輸入:LOVE
-
輸出:
01001100 01001111 01010110 01000101 -
這種「二進位情書」在理工科系非常流行。
3. CTF 奪旗競賽
在駭客競賽中,參賽者常會拿到一串二進位碼,必須將其還原為 ASCII 文字才能得到通關密鑰 (Flag)。
如何手動計算? (以字母 A 為例)
不想依賴工具?您可以試著用「除以 2 法」或「湊數法」來計算。我們用 "A" (65) 來做示範:
-
準備權重: 寫下 128, 64, 32, 16, 8, 4, 2, 1。
-
湊數: 65 可以拆解成 64 + 1。
-
填入 1: 在 64 和 1 的位置填 1,其他填 0。
-
128 (0)
-
64 (1)
-
32 (0)
-
16 (0)
-
8 (0)
-
4 (0)
-
2 (0)
-
1 (1)
-
-
結果:
01000001。
常見問題 (People Also Ask)
Q1:ASCII 和 Unicode 有什麼不同?
ASCII 是 Unicode 的子集。
-
ASCII: 只有 128 個字元,只夠存英文、數字和基本符號。
-
Unicode (UTF-8): 包含全球所有語言(中文、日文、Emoji)。
-
如果您輸入中文,本工具會自動切換為 UTF-8 編碼,產出的二進位碼會變長(通常一個中文字 = 24 bits)。
Q2:為什麼二進位通常是 8 個一組?
因為電腦儲存資料的最小單位是 Byte (位元組)。
-
1 Byte = 8 bits (位元)。
-
即使像數字 1 的二進位只是
1,電腦也會在前面補七個 0,變成00000001來儲存,以維持格式整齊。
Q3:空格 (Space) 有二進位碼嗎?
有!而且很重要。
-
空格不是「什麼都沒有」,它在 ASCII 表中的編號是 32。
-
二進位碼是
00100000。 -
如果程式少了這個碼,所有單字就會黏在一起變成亂碼。
Q4:二進位 (Binary) 能直接轉十六進位 (Hex) 嗎?
可以。
-
二進位太長了,為了方便閱讀,工程師常把它縮寫成十六進位。
-
例如 "A" (
01000001) 轉成 Hex 就是 41。 -
您可以使用我們的 [二進位轉十六進位轉換器] 來進行縮寫。