数据类型,byte数组和int数组之间的转换

最近在哈弗曼压缩里面看到的这个!在网上找到方法,分享一下,希望不要介意!

int是4个字节,假设一个int的4个字节是abcd,转为byte数组byte[4]。则存为b[0]=a,b[1]=b,b[2]=c,b[3]=d

BYTE bt[1024*4];
 int it[1024];
 for(int i=0;i<1024;i++)
{ 
   int nInt = it[i];
   bt[i*4] = nInt>>24; 
   bt[i*4+1] = (nInt>>16)&0x000f;
   bt[i*4+2] = (nInt>>8)&0x000f; 
   bt[i*4+3] = nInt&0x000f; 
}

猜你喜欢

转载自qq-24665727.iteye.com/blog/2266734
今日推荐