求助,怎么将编码结果用 bit 位存到文件中

2015-01-02 21:52:33 +08:00
 CBBing
对一篇英文文章出现的字符进行Huffman编码,然后要将编码表和英文文章保存到文件中,编码结果必须是二进制形式,即0和1要用bit位表示,不能用字符'0'和‘1’表示
2499 次点击
所在节点    问与答
21 条回复
ryd994
2015-01-03 10:46:01 +08:00
@CBBing 6位的话,用一个char[3]这样就是4个6bit
然后6+2 4+4 2+6这样填进去
假如说你有data1-4
那就是
buffer[0] = data3<<6 + data4
buffer[1] = data2<<4 + data3>>2
buffer[2] = data1<<2 + data2>>4
这样应该就可以了
不过感觉太恶心了,我再看看其他办法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/158695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX