将字符打包成位?

时间:2013-04-25 10:25:59

标签: java character bit packing

我正在尝试将字符打包成0和1的位。 我查了很多关于比特打包的网站,但我没有得到任何一个。

我只是想要一个关于位打包的简单想法,以及如何做到这一点?

由于

3 个答案:

答案 0 :(得分:0)

长时间使用的常见压缩算法是LZW压缩。

GZIP,PKZIP和JAR使用它来命名,但适用于压缩文本。它使用Huffman encodingarithmetic 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?