通过MCP连接 →

输入计算

数学公式

广告

结果

二进制输出
01001011 01101001 01110100
8 位 ASCII 二进制
已转换字符数 3
比特数 24

什么是 ASCII 转二进制转换器?

这个工具能把普通文本转换成二进制代码。你输入的每一个字符都会在 ASCII 码表中查到对应的数字编码(标准 ASCII 范围为 0–127),再把这个数字写成 8 位二进制值。将这些字节依次拼接起来,就得到了整段内容的二进制表示——这正是计算机底层存储文本的真实方式。

使用方法

在输入框中键入或粘贴任意文本。然后选择是否在每个字节之间加空格(更易阅读),还是不加分隔符(连续的比特流)。转换器会输出完整的二进制字符串,同时显示字符数量和总比特数。

计算公式详解

对于每个字符 c,转换器先计算 \(\operatorname{ASCII}(c)\),即它的十进制编码;再把该编码转换为二进制,并在左侧补零,直到凑满 8 位。举个例子,字母「H」的 ASCII 码是 72,二进制为 1001000,补零后变成 01001000。把每个字符对应的字节依次拼接起来,就是最终结果。

$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$

展示单个字符映射到其 ASCII 数字再映射到 8 位二进制字节的图示
每个字符先转换为对应的 ASCII 码,再转换为 8 位二进制字节。

实例演示

以单词「Hi」为例:「H」\(= 72 = 01001000\),「i」\(= 105 = 01101001\)。若使用空格作为分隔符,输出结果为 01001000 01101001。这就是 2 个字符,共 16 个比特。

单词 Hi 显示为两个字符,转换为两个 8 位二进制字节并拼接在一起
一个短单词变成一串 8 位字节,拼接成一个二进制字符串。

如何手工将文本转换为二进制

将文本转换为8位二进制是一个按字符进行的过程:每个字符都独立地转换为一个字节,字节按顺序连接在一起。以下是完整的步骤,用字母K进行说明。

  1. 取一个字符。从左到右处理文本,一次处理一个字符。我们将转换字符K
  2. 查看其ASCII十进制代码。使用上面的参考表,K的十进制ASCII代码是75
  3. 将十进制代码转换为二进制。反复除以2,从下到上读取余数:
    75 ÷ 2 = 37 余数1;37 ÷ 2 = 18 余数1;18 ÷ 2 = 9 余数0;9 ÷ 2 = 4 余数1;4 ÷ 2 = 2 余数0;2 ÷ 2 = 1 余数0;1 ÷ 2 = 0 余数1
    从后到前读取余数得到1001011。您可以使用位值进行验证:\(64 + 8 + 2 + 1 = 75\),用二进制表示为\(1001011_2 = 75_{10}\) 1001011
  4. 左边补零到8位。原始二进制值可能少于8位数字。添加前导零,直到字节正好是8位宽:100101101001011。在此方案中每个字符占用一个完整字节,因此这个填充步骤保持所有字节的长度相同,使其可解码。
  5. 连接字节。对每个字符重复步骤1-4,并按顺序连接结果。对于单词KitK=01001011,i=01101001,t=01110100,得到010010110110100101110100。当分隔符设置为空格时,相同的输出显示为01001011 01101001 01110100 01001011 01101001 01110100

要反转此过程,将二进制字符串分成8位组,并使用二进制转文本解码器将每个字节解码回其字符。

常见问题

为什么每个字符要用 8 位? 标准 ASCII 用 7 位就能表示,但一个字节(8 位)才是通用的存储单位,所以每个字符都会补足到 8 位。

支持空格和符号吗? 支持。空格的 ASCII 码是 32(00100000),各类标点符号也都有自己的编码。

带重音的字母或 emoji 表情怎么办? 本转换器只针对标准 ASCII。编码大于 127 的字符已超出 ASCII 范围,用 8 位可能无法有效表示。

最后更新: