我试图了解Base64的工作原理。
如果您想使用Base64发送!"#
,它会是什么样?
这是我的工作:
String: ! " #
Hex: 21 22 23
Binary: 00100001 00100010 00100011
Base64 conversion:
Hex: 4 12 8 23
Binary: 001000 010010 001000 100011
最终的二进制值都无法使用Base64中的任何ascii字符表示。
如果有人可以用一个很好的例子向我指出正确的方向,我显然在这里误解了一些东西。
答案 0 :(得分:1)
如果我正确理解了您的问题,则说明您正在尝试使用ASCII表将Base64值重新解释为字符(即0x04将是EOT)。但是,您将必须使用base64 index table将结果数字转换回字符(请注意,索引值是十进制的,而不是十六进制的)。 在这里,您的值将是
Base64:
Hex: 4 12 8 23
String: E S I j
这有意义吗?