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

时间:2018-01-05 04:42:20

标签: openssl hex plaintext

我想将给定的十六进制文本转换为纯文本或人类可读文本。对于这种情况,我使用了许多在线转换器,但我无法转换它。虽然我得到了一些输出,但这不是人类可读的格式。

这里的例子。 输入:8d02ca2f362e103bb410946c29d1

转换为o / p: 6.; l)

1 个答案:

答案 0 :(得分:2)

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

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

计算器应用

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

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

    IMG:

  3. 输入编号将以粗体文本显示在控制台中,表示可以转换。从基本下拉菜单中选择一个新的基础,结果将以粗体显示在控制台中。

    IMG:

  4. 终端

    要将十六进制转换为十进制,请在以下命令中将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