質問

にzlib圧縮できる文字列に空白が含まれていますか?空白によって私は '' を意味し、\ nは、\ tの。

役に立ちましたか?

解決

はい。それは、単なるバイトのストリームです。任意のバイト値は、(空白文字よりも、あなたの問題を引き起こす可能性が高くなる、ゼロを含む!)そこに表示されます。

他のヒント

任意のバイトはzlibの-compresed文字列に表示することができます。

実際には、適切に圧縮された十分に長い文字列のために、(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 ...
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top