十六进制数。十六进制编码(也带有base64)

时间:2013-06-14 03:24:07

标签: cryptography hex

使用十六进制数编码似乎与使用十六进制表示数字不同。例如,然后我的十六进制数0x40应该等于64,或BA_{64},但当我通过this十六进制到base64转换器时,我得到输出:QA==哪个到我等于64倍。为什么会这样?

此外,当我检查十六进制字符串deadbeef的整数值时,我得到3735928559,但当我检查其他地方时,我得到:222 173 190 239.为什么会这样?

附录:所以我想这是因为在编码时将数字分成比特块比将其作为整数更容易?这让我很困惑,但我想我明白了。

1 个答案:

答案 0 :(得分:1)

您可能希望阅读此内容:

http://en.wikipedia.org/wiki/Base64

总之,base64指定了一种特定的编码,它涉及使用不同于ASCII编码的字母值。

对于第二部分,一个源将整个字符串视为32位整数,另一个源将其分为字节并给出每个字节的值。