获得一个字符序列任意位的比特值

假如我们有一个字节序列,s,长度为n.

int GetBit(char *s,int n,int num)
{
	int a=num/8;
	int b=num%8;
	if(a>=n)
		return -1;
	return (s[a]>>(7-b))&1;
}

 通过以上的方法,我们可以获得任意位上的bit值

posted on 2013-08-16 13:35  dyc0113  阅读(190)  评论(0编辑  收藏  举报

导航