2009-05-16 5 views

答えて

5

はい。それはちょうどバイトのストリームです。どんなバイト値もそこに現れることがあります(0を含む)。

9

すべてのバイトは、zlibで圧縮された文字列で表示されます。

実際、適切に圧縮された十分長い文字列の場合、任意のバイト(0〜255)は同等以上の確率を持つ必要があります。そうでなければ、文字列をさらに圧縮できます。

あなたはこの自分を試すことができます - Pythonの使用例:

>>> z = open('/dev/urandom').read(1000000).encode('zlib') # compress a long string of junk 
>>> [z.count(chr(i)) for i in range(256)] # number of occurrences of each byte 
[3936, 3861, 3978, 3951, 3858, 3937, 3945, 3828, 3984, 3871, 3985, 
3961, 3879, 3924, 3817, 3984, 3963, 3858, 4029, 3903, 3884, 3817, 
... yada ... 
+1

1:ニースの証拠を! – RichieHindle

関連する問題