如何逐步在文本与二进制之间转换
快速解答
要将文本转换为二进制:将文本粘贴到文本到二进制转换器中,二进制表示形式会立即出现(每个字符为 8 位)。要将二进制解码为文本:将二进制粘贴到二进制到文本工具中,然后就会显示原始文本。所有处理都在您的浏览器本地进行。
介绍
二进制是计算机内部使用的以 2 为基数的数字系统 - 每个字符都存储为一系列位(0 和 1)。在 ASCII 中,每个字符映射到一个 7 位(或 8 位)二进制数:“A”为 01000001 (65),“B”为 01000010 (66)。对于 Unicode 文本(表情符号、非拉丁文字),UTF-8 编码每个字符使用 1-4 个字节。将文本转换为二进制对于学习计算机如何表示文本、调试编码问题和低级编程非常有用。本指南向您展示如何将文本转换为二进制并返回到浏览器中。
步步
-
打开文本到二进制转换器
转到文本转二进制工具页面。该工具有两种模式:文本到二进制(编码)和二进制到文本(解码)。
-
输入您的文字
在编码模式下,粘贴或键入要转换的文本。每个字符都会转换为其二进制表示形式。对于 ASCII 字符,每个字符 8 位。
-
读取二进制输出
该工具使用 charCodeAt() 和 toString(2) 将每个字符转换为其二进制代码,并填充为 8 位。输出是 0 和 1 的序列,通常以空格分隔以提高可读性。
-
复制二进制文件
单击复制将二进制字符串复制到剪贴板。将其用于教育目的、调试或低级编程。
-
将二进制解码回文本
切换到解码模式并粘贴二进制字符串(8 位组,可以选择以空格分隔)。该工具使用 parseInt(bits, 2) 和 String.fromCharCode() 将每个 8 位组转换回字符。
示例
编码“你好”
输入: Hello
输出: 01001000 01100101 01101100 01101100 01101111
编码“A”
输入: A
输出: 01000001
将二进制解码为文本
输入: 01001000 01101001
输出: Hi
将数字编码为文本
输入: 42
输出: 00110100 00110010
常见问题
- 混淆文本字符与数字 —“42”作为文本是两个字符(“4”和“2”),每个字符 8 位。数字 42 作为一个字节是 00101010。
- 非 ASCII 字符需要超过 8 位 — 表情符号和非拉丁脚本使用 UTF-8 中的多个字节。简单的 8 位转换器无法正确处理它们。
- 二进制输入中缺少空格 - 解码时,工具需要知道每个字节的开始位置。以空格分隔的输入是最安全的;有些工具接受不分隔的 8 位组。
- 去除前导零 — 二进制“00000001”必须保留前导零。数字转换可能会掉落它们;始终填充到 8 位。
提示
- 对于 ASCII 文本,每个字符使用 8 位(一个字节)——这是最常见的格式,并且与所有解码器兼容。
- 对于 Unicode 文本(表情符号、CJK),请使用可正确处理多字节字符的 UTF-8 识别转换器。
- 二进制表示对于理解计算机如何存储文本很有用,但将其用于教育,而不是数据存储(它比原始数据大 8 倍)。
- 使用我们的文本到二进制和二进制到文本工具在浏览器中进行即时、私密的转换。