【问题标题】:Converting Hex to Base64 with notepad++使用记事本++将十六进制转换为Base64
【发布时间】:2017-02-03 14:15:19
【问题描述】:

我正在尝试将 Hex 值转换为 Base64。

使用notepad++转换,例如Hex中的FB的值在Base64中为RkI=

如果我使用http://tomeko.net/online_tools/hex_to_base64.php?lang=en

我得到一个不同的值等于:+w==

实际上,这个值是正确的,因为当我使用纸和笔计算这个转换时,我得到了相同的值:D

谁能解释一下notepad++是如何进行这种转换的!?

【问题讨论】:

  • edit 显示您如何进行转换的问题。我在 Notepad++ 的 Base-64 命令中找不到编码。

标签: base64 hex notepad++


【解决方案1】:

诀窍在于,通过直接在 notepad++ 中转换 HEX,它被视为 ASCII 值,而不是预期的 A HEX 值。

所以我们需要先转换 HEX --> ASCII 然后 ASCII --> BASE64

1/ 选择字符串

2/ 使用 Notepad++ 菜单:插件 -> 转换器 -> HEX -> ASCII

3/ 插件 -> MIME 工具 -> Base64 编码

我们得到所需的值

【讨论】:

    【解决方案2】:

    字符 FB 可以编码为 16 位值 46004200 并且在 Base 64 中编码得到 RkI=

    使用 Notepad++ 菜单 => TextFx => TextFx 工具 => Base 64 解码

    • 转换+w== 得到单个字节xFB。它在黑色背景上显示为白色的三个字符。窗口底部的状态栏显示缓冲区的长度为 1(即 1)。
    • 转换RkI= 会得到两个字符FB。在白色背景上以黑色显示,即作为普通文本。缓冲区显示的长度为 2。

    结论,您的初始转换是两个字符FB,而不是值为hex-FB的字节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2018-03-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多