作者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