我的程序将霍夫曼代码存储在一个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;
}