什么是 ASCII 转十进制转换器?
这个工具能把单个字符转换成它对应的十进制码位。对于常见的字母、数字和标点符号,得到的就是经典的 ASCII 值;而对于超出 ASCII 范围的字符,则返回它的 Unicode 码位。ASCII(美国信息交换标准代码)把基础英文字符映射到 0 到 127 的数字上,现代系统则通过 Unicode 在此基础上做了扩展。
如何使用
在输入框里输入一个字符——可以是字母(如 A)、数字(如 5),或符号(如 @)——计算器会立即返回它的十进制编码。如果你粘贴了多个字符,工具只会转换第一个。
公式说明
转换用到的是 ord 函数:
$$\text{Decimal} = \operatorname{code}\!\left( \text{Character} \right)$$在计算机内部,字符本身就是以数字的形式存储的,ord 所做的,无非是把这个数字以十进制的形式显示出来。它的逆运算 char = chr(code),则把十进制编码还原成对应的字符。
实例演示
以大写字母 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。
为什么只读取一个字符? 一个十进制编码只对应一个字符,所以工具只会转换你输入内容中的第一个字符。