二进制转换工具

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

2 个评分中的 5 个
二进制转换工具

二进制转换工具是一款免费工具,可用于涉及二进制和十六进制值的数值转换。

二进制是如何工作的?

二进制是一种以 2 为基数的计数系统,只使用数字 0 和 1。每一位都代表 2 的一次幂,最右位从 2⁰ 开始,向左依次为 2¹、2²,以此类推。

例如,二进制数 1101 等于十进制数 13。从右向左计算,分别是 1 × 1、0 × 2、1 × 4 和 1 × 8,因此总和为 1 + 0 + 4 + 8 = 13。

手动转换时,一个常见错误是把最左边的一位当作 2⁰。应从最右边开始。像 00001101 这样的前导零不会改变数值。

示意图:文本经由 二进制转换工具 双向转换

二进制对照表

十进制 二进制 十六进制
0 0000 0
5 0101 5
10 1010 A
15 1111 F
16 10000 10

4 个二进制位组成一个半字节,并可直接对应 1 个十六进制数字。因此,在查看字节、内存地址和网络数据时,十六进制写法更加紧凑。如果你需要十六进制表示,而不是一长串二进制位,可以使用十六进制转换工具。

digily.link 上的 二进制转换工具 工具及其输入表单

如何使用二进制转换工具?

该工具支持将二进制数解释为数值,以及将整数转换为十六进制。尽管界面上的标签为 转换为二进制 和 转换为文本,该工具并不会把文本编码成二进制,也不会把二进制解码成文本。标为 二进制 的字段会显示 bindec 返回的十进制数值,或 dechex 返回的十六进制字符串。

服务器端使用的是 PHP 的 bindec 和 dechex 函数。这两个函数都用于数值处理。bindec 将二进制字符串解释为数字,dechex 则生成十进制整数对应的十六进制形式。由于工具说明中没有指定字符编码,因此不要假定任意文本、带重音符号的字母或表情符号都能按照某种特定文本标准完成往返转换。如果需要专门查看 ASCII 字符值,请使用 ASCII转换工具。

二进制转换工具 工具生成的结果示例

转换结果是什么意思?

根据所用函数的不同,标为 二进制 的字段中会显示 bindec 返回的十进制数值,或 dechex 返回的十六进制字符串。虽然字段名称如此,但这两个函数都不会返回二进制值或编码后的数据。

处理文本时,通常会先把二进制位划分为字节,再按照 ASCII 或 UTF-8 等字符编码进行解码。字节组之间的空格只是为了方便阅读,并不属于二进制数字。标点符号同样会被编码为字符数据,而以文本形式输入的普通十进制数字也只是字符,并不代表其数学数值。

对于一段没有任何说明的比特串,任何转换工具都无法推断出所有可能的预期含义。检查作业、源代码或协议字段时,请先确认预期的位宽、字节序和字符编码。

二进制在实际中有哪些用途?

只要信息通过两种可区分的状态来表示,就会用到二进制。常见用途包括:

  • 编程,包括位掩码、标志位、权限和底层调试。
  • 网络,IPv4 子网掩码和协议字段通常需要逐位分析。
  • 电子技术,逻辑电路用 0 和 1 表示低电压范围和高电压范围。
  • 教育,尤其是数位练习,以及二进制、十进制和十六进制之间的转换。
  • 数字无线电,音频、控制信息和纠错数据在传输前以编码比特流的形式承载。

二进制表示法有助于理解每一个比特,但对于较长的机器数值,十六进制通常更易读,因为每个十六进制数字正好对应 4 个二进制位。

常见问题

二进制数中可以有空格吗?

空格不是二进制数字,不过为了便于阅读,人们经常在字节之间插入空格。解析程序可能接受,也可能拒绝这些空格。如果系统要求连续的二进制字符串,请先删除分隔符。

二进制可以表示表情符号和带重音符号的字符吗?

可以,但必须采用约定好的字符编码,例如 UTF-8。这些字符通常会占用多个字节,因此,如果把每个可见字符都当作单个 8 位值来处理,结果会出错。

2 和 9 是有效的二进制数字吗?

不是。标准二进制表示法只包含 0 和 1。如果出现其他数字,应将输入视为无效,而不是默认它属于十进制表示法。

很长的二进制数能保持精确吗?

不一定。当数值在 PHP 整数大小的范围内时,bindec 会返回整数;超出范围时则返回浮点数,这可能导致精度损失。dechex 接受整数,因此其可处理范围取决于服务器的整数大小。对于大型标识符或比特流,请使用大整数库,或按固定大小分块处理。

输入内容是在浏览器中处理的吗?

不是。输入内容会通过 HTTPS 发送到服务器,并在服务器上完成转换,且不会被存储。

类似工具

十六进制转换工具

使用我们的十六进制转换工具将文本转换为十六进制,并对任何字符串输入进行反向转换,方便数据处理。

5,301
142
ASCII转换工具

使用我们的ASCII转换工具将文本转换为ASCII码,并对任何字符串输入进行反向转换,实现数据编码和解码。

5,094
59
十进制转换工具

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

5,037
55

热门工具