64位位数组函数
例如index=50 (index从0-63)index>>3 =6
index&7=2
则 bit= BitArray.2
unsigned char BitArray;//64个位的数组
//index 下标 da 数据
void SetBitValue(unsigned char index, unsigned char da)
{
unsigned a,b;
a = index>>3;
b = index&7;
BitArray &= 1<< b;
BitArray |= da << b;
}
unsigned char GetBitValue(unsigned char index)
{
return ( (BitArray >> (index&7) ) & 1);
}
页:
[1]