可以利用int类型的数组
比如下面这个
int arr[1000]={0};
int类型的数组每一位都是4个字节,所以总共能表示32bit,1000个int的数组,就能表示3200个bit,现在数组每一位都被初始化为0,假如想把第3000个bit抹黑,可以通过下面的操作
int index=3000;
int intIndex=index/32;//index在arr[intIndex]中,
int bitIndex=index%32;//得知要把arr[intIndex]的哪一位抹黑
arr[intIndex]=(arr[intIndex]|(1<<bitIndex));//抹上