使用方法
- 将文本或字节输入到“文本或字节”中。
- 在“转换方式”中选择方向和进制,例如“文本转二进制”。
- 选择“字节之间的分隔符”。选择“无”时,十进制和八进制的值各占三位,以便结果能够被还原。
- 若“检查”显示红色提示,则其给出的位置即为第一个问题所在。
文本是字节,而不是字母
计算机把文本存储为字节。本页面使用 UTF-8,即网络所用的编码(RFC 3629)。在 UTF-8 中,一个 ASCII 字母占一个字节,其他字符占更多字节。汉字“你”占三个字节:二进制为11100100 10111101 10100000,十六进制为 E4 BD A0。
你 → U+4F60 → UTF-8 E4 BD A0 → binary 11100100 10111101 10100000
四种进制
- 二进制:每个字节8位,由0或1组成。字母 A 为01000001。
- 十六进制:每个字节2位,由0至9和 a 至 f 组成。字母 A 为41。
- 十进制:每个字节为0至255之间的一个数。字母 A 为65。
- 八进制:每个字节3位,由0至7组成。字母 A 为101。
读取时拒绝什么
- 不属于该进制的数字,例如二进制中的2。
- 超过255的十进制或八进制值,它不是一个字节。
- 不完整的字节,例如只有七个二进制位。
- 不是有效 UTF-8 的字节,例如单独的一个字节11111111。
计算示例:你
汉字“你”的码位为 U+4F60,即十进制的20320。在 UTF-8 中,它占三个字节:E4、BD 和 A0,十进制分别为228、189和160。
文本“你好”占六个字节,十六进制为 e4 bd a0 e5 a5 bd。
| 转换方式 | “你”的结果 |
|---|---|
| 文本转二进制 | 11100100 10111101 10100000 |
| 文本转十六进制 | e4 bd a0 |
| 文本转十进制 | 228 189 160 |
| 文本转八进制 | 344 275 240 |
常见问题
为什么“你”占三个字节?
在 UTF-8 中,ASCII 之外的每个字符至少占两个字节,汉字通常占三个字节。“你”的码位是 U+4F60,需要三个字节 E4、BD 和 A0。A 至 Z 各占一个字节,因此字节数与字符数并不相同。
这里的十六进制与二进制有什么区别?
两者写出的是同样的字节。二进制每个字节用8位,十六进制只用2位,因此十六进制更短,常见于内存转储和网络跟踪中。
没有分隔符时,为什么十进制数字要写成三位?
没有分隔符,195167可能有多种读法。因此分隔符选“无”时,每个十进制和八进制字节都写成三位。使用空格或逗号时,数字保持原样。
我能在这里把文件转换为二进制吗?
本页面处理的是文本。请粘贴文件中的文本。不支持字节不是文本的文件,因为结果将无法阅读。
我的文本会被发送到什么地方吗?
不会。转换在您的浏览器中进行,文本不会被上传、保存或发送到任何地方,关闭页面后也不会留下任何记录。
资料来源
数据和文字最近核对于2026年11月10日星期二。