base64 がストレートな 16 進ダンプと比較して圧縮を提供するかどうか疑問に思っていました。つまり、すべてのバイトを [a-f0-9] の範囲の 2 文字に変換するということです。
1319 次
1 に答える
4
はい、そうです。base64 には、16 進ダンプの代わりに 64 というより多くの文字を使用できるためです。これは base64 の目的の 1 つです。
ウィキペディアの記事は、利益を示しています。バイナリ データがn
バイトの場合、base64 データは4*ceil(n/3)
バイトです。2*n
( 16 進ダンプのバイトと比較。)
したがって、100% のオーバーヘッドではなく、約 33% のオーバーヘッドが発生します。
于 2014-12-28T11:28:38.443 に答える