如何将十六进制数据转换成纯文本或人类可读的文本?

How to convert the hexadecimal data into plain text or human readable text?

我想将给定的十六进制文本转换为纯文本或人类可读的文本 text.For 这种情况下我使用了很多在线转换器但我无法转换 it.Though 我得到了一些输出但那是不是人类可读的格式。

举个例子。 输入:8d02ca2f362e103bb410946c29d1

已转换 o/p : ��6.;��l)

转换后的文本中的 � 问号字符看起来像是您输入的文本是 ASCII,而不是 unicode。如果您的输入文本被转换为 unicode,则可能会去掉转换文本中出现的 � 字符。

各个平台都有很多编程计算器可以将十六进制转换成其他的数基。您正在使用 Ubuntu,因此我将演示如何在 Ubuntu 的内置计算器应用程序以及使用内置 bc 程序的终端中将十六进制转换为其他数值.

计算器应用程序

  1. 打开计算器应用程序,然后从计算器工具栏 select 模式 -> 编程模式

  2. 将您输入的十六进制数复制到控制台,select 十六进制 从控制台下的下拉菜单中,然后按 = 计算器上的键。

  3. 输入的数字将以粗体显示在控制台中,表示已准备好转换。 Select 基地下拉菜单中的新基地,结果将以粗体文本显示在控制台中。


航站楼

要将十六进制转换为十进制,请在以下命令中将 ibase(输入基数)设置为 16:

echo "ibase=16; hex-number"|bc # replace hex-number with any hexadecimal number  

要将十进制转换为十六进制,请在以下命令中将 obase(输出基数)设置为 16:

echo "obase=16; decimal-number"|bc # replace decimal-number with any decimal number