 WRONG
 char bdata bitByte;         // Define a bit-addressable byte
 X = bitByte^6;              // WRONG

 RIGHT
 char bdata bitByte;         // Define a bit-addressable byte
 sbit bitByte_6 = bitByte^6; // Define 'X' as bit 6 within the byte

X = bitByte_6;               // To Use it.