C/C++ pointer type pointing to single bit? -
i want modify individual bits of data, (for e.g. ints or chars). want making pointer, ptr. assigning int or char, , after incrementing ptr n times, want access nth bit of data.
// if want change 8 bits in char variable char c="a"; t *ptr=&c; //t data type of pointer want.. int index=0; for(index;index<8;index++) { *ptr=1; //something assigning 1 bit pointed ptr... }
there no such thing bit pointer in c++. need use 2 things, byte pointer , offset bit. seems getting towards in code. here's how individual bit operations.
// set bit *ptr |= 1 << index; // clear bit *ptr &= ~(1 << index); // test bit if (*ptr & (1 << index)) ...
Comments
Post a Comment