什麼是 ASCII 轉十進位工具?
這個工具可以把單一字元轉換成它的十進位碼位。對於常見的英文字母、數字與標點符號,這個值就是經典的 ASCII 碼;而遇到 ASCII 範圍以外的字元時,則會回傳對應的 Unicode 碼位。ASCII(美國資訊交換標準碼)將基本的英文字元對應到 0 到 127 之間的數字,而現代系統則透過 Unicode 將這套編碼大幅擴充。
使用方式
只要在輸入框中鍵入單一字元——例如字母 A、數字 5,或符號 @——工具就會即時回傳它的十進位編碼。如果你貼上了多個字元,系統只會轉換第一個字元。
公式說明
這項轉換使用的是 ord 函式:code = ord(char)。在電腦內部,每個字元都是以數字形式儲存,而 ord 的作用就是把這個數字以十進位呈現出來。它的反向運算 char = chr(code),則能把十進位編碼還原成原本的字元。
$$\text{Decimal} = \operatorname{code}\!\left( \text{Character} \right)$$
實際範例
以大寫字母 A 為例。在 ASCII 表中,大寫字母從 65 開始,因此 \( \operatorname{ord}('A') = 65 \)。小寫字母則從 97 起算,所以 \( \operatorname{ord}('a') = 97 \)。數字字元則由 48 開始,也就是說 \( \operatorname{ord}('0') = 48 \)、\( \operatorname{ord}('9') = 57 \)。
ASCII 十進位碼參考表
美國資訊交換標準碼 (ASCII) 為 0 到 127 之間的每個字元分配一個十進位數。code()(或 ord())操作會傳回任何字元的此值。對於可列印字元,這也符合 Unicode 碼位,因為前 128 個 Unicode 碼位與 ASCII 相同。
控制碼(非列印)
| 十進位 | 名稱 | 意義 |
|---|---|---|
| 0 | NUL | 空字元 |
| 9 | HT (TAB) | 水平制表符 |
| 10 | LF | 換行 |
| 13 | CR | 回車 |
| 27 | ESC | 逃逸鍵 |
常見符號和空格
| 字元 | 十進位 |
|---|---|
| (空格) | 32 |
| ! | 33 |
| " | 34 |
| # | 35 |
| $ | 36 |
| % | 37 |
| & | 38 |
| ( | 40 |
| ) | 41 |
| * | 42 |
| + | 43 |
| , | 44 |
| - | 45 |
| . | 46 |
| / | 47 |
| : | 58 |
| ; | 59 |
| < | 60 |
| = | 61 |
| > | 62 |
| ? | 63 |
| @ | 64 |
| [ | 91 |
| \ | 92 |
| ] | 93 |
| ^ | 94 |
| _ | 95 |
| ` | 96 |
| { | 123 |
| | | 124 |
| } | 125 |
| ~ | 126 |
數字 0–9(十進位 48–57)
| 字元 | 十進位 |
|---|---|
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| 3 | 51 |
| 4 | 52 |
| 5 | 53 |
| 6 | 54 |
| 7 | 55 |
| 8 | 56 |
| 9 | 57 |
大寫字母 A–Z(十進位 65–90)
| 字元 | 十進位 | 字元 | 十進位 | 字元 | 十進位 |
|---|---|---|---|---|---|
| A | 65 | J | 74 | S | 83 |
| B | 66 | K | 75 | T | 84 |
| C | 67 | L | 76 | U | 85 |
| D | 68 | M | 77 | V | 86 |
| E | 69 | N | 78 | W | 87 |
| F | 70 | O | 79 | X | 88 |
| G | 71 | P | 80 | Y | 89 |
| H | 72 | Q | 81 | Z | 90 |
| I | 73 | R | 82 |
小寫字母 a–z(十進位 97–122)
| 字元 | 十進位 | 字元 | 十進位 | 字元 | 十進位 |
|---|---|---|---|---|---|
| a | 97 | j | 106 | s | 115 |
| b | 98 | k | 107 | t | 116 |
| c | 99 | l | 108 | u | 117 |
| d | 100 | m | 109 | v | 118 |
| e | 101 | n | 110 | w | 119 |
| f | 102 | o | 111 | x | 120 |
| g | 103 | p | 112 | y | 121 |
| h | 104 | q | 113 | z | 122 |
| i | 105 | r | 114 |
請注意每個大寫字母與其對應小寫字母之間的常數偏移量為 32,例如 a(97)− A(65)= 32。您可以使用 碼 65 66 67 → ABC 將這些十進位值解碼回文字。
常見問題
ASCII 和 Unicode 是一樣的嗎?在 0–127 這個範圍內,兩者完全相同。超過 127 時,本工具會回傳 Unicode 碼位,將 ASCII 擴充到能涵蓋世界各種語言與符號。
那空格字元呢?一個空格的十進位編碼是 32。
為什麼只能讀取一個字元?因為一個十進位編碼只會對應到單一字元,所以系統只會轉換你輸入內容中的第一個字元。