Лучший способ - использовать битовый логический оператор с правильным значением.
Итак, для младших 8 бит:
n & 0xFF; /* 0xFF == all the lower 8 bits set */
Или, как правило:
n & ((1<<8)-1) /* generate 0x100 then subtract 1, thus 0xFF */
Вы можете комбинировать с оператором битового сдвига, чтобы получить конкретный бит:
(n & (1<<3))>>3;
/* will give the value of the 3rd bit - note the >>3 is just to make the value either 0, or 1, not 0 or non-0 */