Das habe ich irgendwann mal gemacht. *g*
Code:
static void setBit(long* arr, int bit) {
arr[bit >> (sizeof(long) * 8)] |= 1 << (bit & (sizeof(long) * 8 - 1);
}
static int getBit(long* arr, int bit) {
return (arr[bit >> (sizeof(long) * 8] >> (bit & (sizeof(long) * 8 - 1)) & 1;
}
Sollte so funktionieren (denke ich)...