0

16 進数でのエンコードは、16 進数を使用して数値を表すのとは異なるようです。たとえば、私にとって 16 進数 0x40 は 64 または に等しいはずですが、BA_{64}この16進数から base64 へのコンバーターを使用すると、出力が得られQA==ます。

また、16 進文字列の整数値を確認するとdeadbeef3735928559 が得られますが、他の場所を確認すると 222 173 190 239 が得られます。これはなぜですか?

補遺: では、エンコード時に数値を整数として扱うよりもビット チャンクに分割する方が簡単だからだと思いますか? それは私にとってかなり混乱していますが、私はそれを理解していると思います。

4

1 に答える 1

1

あなたはこれを読みたいかもしれません:

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

要約すると、base64 は特定のエンコーディングを指定します。これには、ASCII エンコーディングとは異なる値を文字に使用することが含まれます。

2 番目の部分では、1 つのソースが文字列全体を 32 ビット整数として扱い、もう 1 つのソースがそれをバイトに分割して各バイトの値を与えています。

于 2013-06-14T03:41:52.253 に答える