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