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

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -