/*byte to bit*/
void byte2bit(char *Src, int *Dest, int bits)
{
int nPos = 0;
while(bits--)
{
Dest[nPos] = (Src[nPos/8] >> (nPos % 8)) &1 ;
nPos++;
}
}
/*bit to byte*/
void bit2byte(int *Src, char *Dest, int bits)
{
int nPos = 0;
memset(Dest, 0x00, bits/16+1);
while(bits--)
{
Dest[nPos/8] |= Src[nPos] << (nPos % 8);
nPos++;
}
}
本文介绍了两种实用的位操作函数:byte2bit 和 bit2byte。前者将字节数据转换为位数据,后者则相反。通过这两个函数,可以轻松地在字节和位之间进行数据格式的转换。

被折叠的 条评论
为什么被折叠?



