/*! * */ void unpackBlocks4(const uint8 * data, uint8 * pixels) { for (int j = 0; j < 4; ++j) { for (int i = 0; i < 8; ++i) { if (bitSet(data[j], 7 - i)) { pixels[j * 8 + i] = 255; // transparent } else { pixels[j * 8 + i] = static_cast < uint8 > ((bitValue(data[4 + j], 7 - i) << 0) & 0xff) | static_cast < uint8 > ((bitValue(data[8 + j], 7 - i) << 1) & 0xff) | static_cast < uint8 > ((bitValue(data[12 + j], 7 - i) << 2) & 0xff) | static_cast < uint8 > ((bitValue(data[16 + j], 7 - i) << 3) & 0xff); } } } }
int main(){ int x; bitSet bs = makeBitSet(); printf("display test \n"); displayBitSet(bs); printf("set test \n"); setBit(&bs, 3); displayBitSet(bs); setBit(&bs, 5); displayBitSet(bs); printf("value test \n"); x = bitValue(bs, 3); printf("bit value: %d \n", x); x = bitValue(bs, 2); printf("bit value: %d \n", x); printf("bit clear test \n"); clearBit(&bs, 3); displayBitSet(bs); }
int main() { bitSet set = makeBitSet(); displayBitSet(set); setBit(&set, 4); printf("setting the bit at index 4 to 1...\n"); displayBitSet(set); clearBit(&set, 4); printf("setting the bit at index 4 to 0...\n"); displayBitSet(set); printf("getting the value of the bit at index 4...\n"); printf("%d\n", bitValue(set, 4)); }