// Чтобы записать единицу в бит n: x |= (1 << n); // Чтобы записать ноль в бит n: x &= ~(1 << n); // Если нужно инвертировать состояние бита: x ^= (1 << n); //Если нужно прочитать отдельный бит: unsigned char x = (1 << 2) | (1 << 3) | (1 << 7); if (x & (1 << 2)) { /* во второй бит вписана единица */ } if (x & (1 << 3)) { /* в третий бит вписана единица */ } if (x & (1 << 7)) { /* в седьмой бит вписана единица */ } // Если нужно определить, что в X на N-й позиции: bool b = (bool((1 << n) & x))