【发布时间】:2011-07-04 22:20:57
【问题描述】:
我的程序将霍夫曼代码存储在 char[8] 变量中。我想将它存储在 unsigned char 变量中。我这样做了,但认为它不能正常工作,因为当我使用以下代码提取文件时它不起作用:
unsigned char bit2byte ( unsigned char bits[8] ) {
unsigned char x = 0;
for ( int k = 0; k < 8; k++ ) {
if ( bits[k] == '1' )
x = x | 1;
x <<= 1;
}
return x;
}
【问题讨论】:
-
是什么让您认为这不能正常工作?你的 byte2bit 函数在哪里?
-
关于你要做什么真的有很多未知数,这个问题真的毫无意义
标签: c++ huffman-code