> But how do i manipulate individual bits,

1 << n
selects a bit

value | mask
sets bit(s)

value & ~mask
clears bit(s)

value ^ mask
toggles bit(s)