如何将文本转换为二进制和十六进制并反向解码
使用 `encode` 模式可将文本按字符转换为以空格分隔的二进制和十六进制片段;使用非 `encode` 模式可解码这两类片段。
使用 encode 模式可将文本按字符转换为以空格分隔的二进制和十六进制片段;使用非 encode 模式可解码这两类片段。
先了解转换方式
这个工具用于在文本、二进制表示和十六进制表示之间转换。编码时,输入的每个字符会分别生成一段二进制表示和一段十六进制表示;解码时,则可将以空格分隔的二进制或十六进制片段还原为文本。文本输入不是必填项,模式也不是必填项;省略模式时采用编码模式。
操作步骤:编码或解码文本
- 在文本输入框中输入要处理的内容,也可以保留为空。需要编码时,将模式设为
encode;不填写模式时,工具会使用默认的编码模式。 - 执行转换并查看二进制和十六进制结果。编码结果按字符分别生成,各段之间用空格分隔;二进制部分的最小宽度为 8 位,十六进制部分的最小宽度为 2 位。
- 需要解码时,把以空格分隔的二进制片段或十六进制片段放入文本输入,并将模式设为任意非
encode的值。解码过程会先去除输入两端的空白,再按空白字符拆分片段。 - 如果每个片段都只由 0 和 1 组成,工具会按二进制处理;只要其中一个片段含有其他字符,所有片段都会按十六进制处理。完成后检查返回的文本。
如何阅读结果及判断边界
编码结果应当保持字符顺序,并分别提供用空格分隔的二进制片段和十六进制片段。解码时,判断依据是整组片段的字符构成,而不是片段长度:只含 0 和 1 的输入按二进制处理,否则整组按十六进制处理。因此,二进制片段不必固定为 8 位,十六进制片段也不必固定为 2 位。
如果输入为空或省略,操作仍会成功,但转换结果字段为空。若解码过程中出现异常,操作仍会成功,解码文本会显示为 Invalid binary/hex input。这表示结果是解码异常的反馈,不应当当作原文本使用。
使用示例
你需要核对短文本“Hi”的两种编码表示,并确认每个字符都生成了对应的结果片段。
输入文本“Hi”,将模式设为 encode 后执行转换,再分别查看二进制和十六进制结果字段。
结果应包含两组按空格分隔的片段:一组对应每个字符的二进制表示,另一组对应每个字符的十六进制表示;两组片段数量应分别与输入字符数量对应。
使用限制
- 解码依赖空格分隔的片段,并根据片段中的字符判断整组采用二进制或十六进制;工具不强制二进制或十六进制片段采用固定长度。
常见错误
- 常见问题是把任意非
encode的模式值当成另一种已单独定义的模式,或混用二进制和十六进制片段。修正时,请编码使用encode,解码则使用非encode的模式值,并确保整组输入采用同一种表示。
常见问题
不输入文本也能执行吗?
可以。文本输入可省略,省略或输入空文本时,操作仍会成功,但转换结果字段为空。
解码时如何区分二进制和十六进制?
可以,但需要注意判断规则:如果每个片段都只含 0 和 1,工具按二进制解码;只要有一个片段含其他字符,整组就按十六进制解码。
二进制必须每 8 位分组、十六进制必须每 2 位分组吗?
不必固定为这些长度。工具按空格分隔片段,并不强制二进制片段为 8 位或十六进制片段为 2 位;编码结果只是分别以 8 位和 2 位作为最小宽度。