2013-04-25 51 views
0

我試圖按0和1的方式將字符打包成比特。 我查了很多網站關於位打包,但我沒有得到任何他們。將字符打包成比特?

我只想要一個關於位打包的簡單想法,以及如何做到這一點?

由於

+0

你想知道如何做或知道它是如何做到的?我建議你只使用DefaltorOutputStream或類似的東西來壓縮它。 – 2013-04-25 10:27:17

+0

我想知道如何去做。如果你有一些有用的鏈接可能會有幫助,我會很感激!歡呼 – 2013-04-25 10:29:13

+0

定義'包裝'。字符已經是一組比特。你的意思是'compres'? – EJP 2013-04-25 23:05:38

回答

0

一個共同壓縮algorithim這一直很長一段時間是LZW壓縮。

它被GZIP,PKZIP和JAR用來命名但少數適用於壓縮文本。它使用Huffman encoding,arithmetic coding和一些啓發式技術的組合來提高效率。

關於簡單的想法位壓縮

如果發現壓縮和普通的簡單位打包,你是一個罕見的品種。 ;)

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(); 
} 
+1

注意:這個例子有一些問題a)它產生了一個更大的字符串b)它不能被解碼c)它從文本產生文本。 – 2013-04-25 10:36:16

0

,首先你應該找出你想用什麼樣的壓縮算法。我建議閱讀霍夫曼壓縮算法。你用什麼語言編寫BTW?