Binary to Text
Binary text conversion
Binary text conversion 在您的浏览器中本地运行
Input made only of 0, 1 and spaces is decoded. Anything else is encoded.
About the
二进制到文本转换器将文本转换为二进制,然后将二进制转换回文本,从您粘贴的内容中选择方向:仅对由 1、0 和空格组成的输入进行解码,对其他任何内容进行编码。每个字符成为一个字节,显示为八个二进制数字,并且组之间用空格分隔,因此您可以看到一个字符在哪里结束以及下一个字符在哪里开始。八位形式是与文本实际存储方式相匹配的形式,这就是为什么您会在每个普通字母的开头看到一个前导零。
Where people use the
- 了解字符如何表示为字节。
- 从谜题或练习中解码二进制字符串。
- 无需打开计算器即可检查字节值的含义。
- 演示为什么文本编码需要定义的字符集。
How to use the
- 1
粘贴文本或二进制
任何仅包含 1、0 和空格的内容都会被解码;其他一切都已编码。
- 2
转换
编码输出是每个字符一个八位数字组,以空格分隔。
- 3
通过粘贴组进行解码
保持组之间的空间。如果没有它们,字符串将无法拆分为字节,并且转换将失败。
- 4
检查范围之外的字符
高于 127 的值首先取决于文本的编码方式,因此重音字符和表情符号可能无法在往返过程中保留下来。
提示和最佳实践
- 解码时每个八位组之间保留一个空格。
- 对于长数据,使用十六进制;它短了四倍,而且更容易阅读。
- 如果解码产生无意义的结果,请检查没有组的数字超过八位。
常见问题
为什么每个字符有八位数字?
因为一个字节是八位,而单个字节是大多数文本编码的构建单位。这就是为什么字母 A(65)写成 01000001。
为什么每个字母都是0开头?
因为标准 ASCII 值的范围是 0 到 127,而 127 的二进制数是 01111111。最高位保持为零,因此每个 ASCII 字符在其八位形式中都有一个前导 0。
它可以处理 UTF-8 字符吗?
部分。使用 Unicode 代码点逐个字符进行编码,因此超过 255 个字符会生成长度超过 8 位的组。解码需要字节大小的组。对于带重音的文本和表情符号,转换可能无法干净地往返。
如何手动读取一个字节?
将包含 1 的位置的位值相加,从左到右:128、64、32、16、8、4、2、1。所以 01000001 是 64 加 1,即 65,A 的代码。
这和十六进制一样吗?
不,但它们代表相同的基础数字。十六进制是写入相同字节的更紧凑的方式,这就是为什么长二进制字符串通常显示为十六进制。