十进制转换工具
使用我们的十进制转换工具将文本转换为十进制数,并对任何字符串输入进行反向转换,确保数据精度。

十进制转换工具是一款免费工具,可将文本转换为十进制字节值,也可将十进制字节值还原为文本。
文本与十进制数是如何转换的?
十进制文本转换会把文本字符串中的每个字节表示为一个十进制数。对于标准 ASCII 字符,每个字母、数字、空格或标点符号的取值范围是 0 到 127。其他字节值最高可达 255。
以文本 Hi 为例,大写字母 H 的十进制值是 72,小写字母 i 的值是 105。
本工具使用基于字节的 PHP 函数,不会将输入解析为 Unicode 码点。这一区别对于带重音符号的字母、表情符号以及阿拉伯语、日语等文字很重要,因为这些字符通常由多个 UTF-8 字节编码而成。

如何使用十进制转换工具?
在转为十进制中输入字符,即可获取对应的十进制字节值;也可以在转换为文本中输入十进制数据,将字节值还原为字符。返回结果会显示在十进制字段中。使用转为十进制时显示十进制字节值,使用转换为文本时则显示还原后的文本。
- 根据原始数据选择对应的输入字段。
- 输入文本或十进制值,不要改变原有顺序。
- 复制结果。在其他地方使用前,请确认十进制字节顺序、空格和不可打印字符均已保留。

以文本形式输入的数字会被当作数字字符处理。例如,字符 7 的 ASCII 十进制值是 55。这与输入十进制字节值 7 不同,后者表示一个不可打印的控制字符。
如何理解转换结果?
每个十进制值对应一个字节,字母大小写会影响其数值。大写字母 A 是 65,小写字母 a 则是 97。空格和标点符号也有各自的值。要准确还原原始文本,就必须保留这些值。
| 字符 | 十进制值 | 含义 |
|---|---|---|
| A | 65 | 大写字母 |
| a | 97 | 小写字母 |
| 0 | 48 | 数字字符 |
| 空格 | 32 | 可打印的间隔字符 |
| ! | 33 | 标点符号 |
空字符串不包含任何字节,因此没有可转换的字符值。文本越长,生成的数值序列也越长,因为每个字节都需要用单独的数字表示。本工具不会把词语转换成普通书写形式的数字,也不能将十进制小数转换为其他进制。

十进制字符值用在哪里?
需要用熟悉的十进制形式检查或记录字节时,就会用到十进制字符值。十六进制写法更紧凑,但对照 ASCII 参考表核对数值时,十进制可能更直观。
- 编程,用于检查字符输入、字节数组或文件内容。
- 网络,用于阅读以十进制列出字段值或字符值的协议文档。
- 电子设备,用于向显示器、微控制器或串行设备发送字符字节。
- 教学,用于了解 ASCII、字节和位值计数制之间的关系。
- 无线电,用于处理以数字形式指定控制字节和字符编码的设备文档或数据协议。
如果规范采用十六进制或八进制,请直接使用十六进制转换工具或八进制转换工具,无需先手动更改表示方式。如果需要专门查看标准 ASCII 字符集,可以使用 ASCII转换工具。
手动转换文本时容易犯哪些错误?
一个常见错误是把实际由多个数字字符组成的完整数字当成一个字符值。文本 65 包含字符 6 和 5,它们的 ASCII 十进制值分别是 54 和 53。相比之下,字节值 65 表示大写字母 A。
其他错误还包括漏掉空格对应的值 32、混淆大小写字母,或把十六进制值误读为十进制值。处理带重音符号的字符和非拉丁字符时需要格外小心,因为一个可见字符可能占用多个 UTF-8 字节。按字节生成的结果不能直接视为 Unicode 码点列表。
常见问题
十进制和 ASCII 是一回事吗?
不是。十进制是以 10 为基数表示数字的方式,而 ASCII 是一种字符编码标准。ASCII 字符码可以写成十进制、十六进制、八进制或二进制,所表示的字符不会因此改变。
表情符号能转换成一个十进制数吗?
使用基于字节的转换工具通常不能。一个表情符号通常占用多个 UTF-8 字节,因此会生成多个十进制字节值,而不是一个 Unicode 码点。如果需要 U+1F600 这样的表示形式,请使用 Unicode 码点工具。
制表符和换行符会怎样处理?
制表符和换行符都是具有数值字节值的控制字符。水平制表符的字节值是 9。根据来源系统的不同,行尾可能使用 LF (10)、CR (13) 或 CRLF (先是 13,后是 10)。因此,在 Windows、Linux 和 Web 应用程序之间复制文本时,字节序列可能会发生变化。
十进制字节值可以大于 255 吗?
不可以,单个字节无法保存大于 255 的值。本转换工具使用面向字节的字符函数,因此相关取值范围是 0 到 255。更大的 Unicode 码点需要经过支持 Unicode 的编码步骤,不能直接按单字节转换。
我的输入内容只会留在浏览器中吗?
不会。转换在服务器上完成,因此输入内容会通过 HTTPS 传输到服务器。输入内容不会被存储。