获得一个字符序列任意位的比特值
假如我们有一个字节序列,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值
假如我们有一个字节序列,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值