我正在将Hex值转换为Base64。
通过使用notepad ++ convertion,例如,Hex64中的值FB
在Base64中为RkI=
如果我使用http://tomeko.net/online_tools/hex_to_base64.php?lang=en
我得到的另一个值等于:+w==
实际上,这个值是正确的,因为当我用纸和笔计算这个转换时,我得到相同的值:D
有谁能请解释记事本++如何进行此转换!?
答案 0 :(得分:7)
诀窍在于,通过在记事本++中直接转换HEX,它被视为ASCII值,而不是预期的A HEX值。
所以我们需要首先转换HEX - > ASCII然后ASCII - > BASE64
1 /选择字符串
2 /使用Notepad ++菜单:插件 - >转换器 - > HEX - > ASCII
3 / 插件 - > MIME工具 - > Base64编码
我们得到了所需的价值
答案 1 :(得分:3)
字符FB
可以编码为16位值46004200
,编码在Base 64中的编码为RkI=
。
使用Notepad ++ menu => TextFx => TextFx工具 => Base 64解码:
+w==
会得到单个字节xFB
。它显示为黑色背景上的白色三个字符。窗口底部的状态栏显示缓冲区的长度为1
(即一个)。RkI=
会给出两个字符FB
。在白色背景上以黑色显示,即作为普通文本。缓冲区的长度为2。结论,您的初始转换是两个特征FB
而不是具有值hex-FB的字节。