cpubbs 发表于 2004-11-6 02:40:01

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]
查看完整版本: 64位位数组函数