我正在尝试将字符打包成0和1的位。 我查了很多关于比特打包的网站,但我没有得到任何一个。
我只是想要一个关于位打包的简单想法,以及如何做到这一点?
由于
答案 0 :(得分:0)
长时间使用的常见压缩算法是LZW压缩。
GZIP,PKZIP和JAR使用它来命名,但适用于压缩文本。它使用Huffman encoding,arithmetic coding和一些启发式的组合来提高效率。
关于位打包的简单想法
如果您发现压缩和钻头包装一般很简单,那么您就是一种罕见的品种。 ;)
答案 1 :(得分:0)
也许它可以帮到你
public String StringtoBinary(String s) {
char[] cArray=s.toCharArray();
StringBuilder sb=new StringBuilder();
for(char c:cArray)
{
String cBinaryString=Integer.toBinaryString((int)c);
sb.append(cBinaryString);
}
return sb.toString();
}
答案 2 :(得分:0)
首先,您应该找出要使用的压缩算法。我建议阅读霍夫曼压缩算法。你用什么语言BTW?