一个8位的哈夫曼编码占8个字节,而一个字符占一个字节。
一个字符由8位的二进制数表示,即相当于一个8位的哈夫曼编码。
#include<iostream>
using namespace std;
int main()
{
char ch[8]={'\0'};
char c='\0';
cout<<"输入8位的哈夫曼编码"<<endl;
for(int i=0;i<8;i++)
{
cin>>ch[i];
}
for(int i=0;i<8;i++)
{
if(ch[i]=='1') c=(c<<1)|1;
else c=c<<1;
}
cout<<"ch[8] "<<sizeof(ch)<<endl;
cout<<"c "<<c<<" "<<sizeof(c)<<endl;
cout<<(unsigned int)c<<endl;
return 0;
}