作者yuhooo (yuho)
看板NTUEE111HW
標題[問題] huffman coding!
時間Thu Mar 27 20:17:40 2008
現在我已完成到編碼成 1010101010... 的形式
並產生一個TXT檔來存
可是問題是現在每個 1 or 0 都是"char* type" 也就1個byte
要如何把現在的每個 0/1 轉成 1個 bit
再以每8個bits 存成1個byte
存成一個新的檔 ( final goal ! )
感謝回答!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.189
1F:推 flarehunter:用bitwise的方法把8個bits丟到一個char就好啦 03/27 22:47
2F:→ flarehunter:for i=0:8 ch=ch*2 + data[i] 像這樣 03/27 22:50
3F:→ ilway25:樓上是 Matlab + c++ 嗎 XD 03/28 00:05
4F:→ sun123up:用mask bitbuffer |= (bool<<n) n=7~0 03/28 07:38
5F:推 flarehunter:樓樓上真是高手~~XD 03/28 22:45