It's the norm to work together with people with varying skill level.
Weather people have the skill to figure it out also doesn't matter as they normally don't have time to figure it out.
And even experienced programmers can get confused about bit hacks, sure temporary but that already a step price to pay which is seldomly worth it. It always comes with the risk of accidentally introduce a bug, even if your team only consists of senior devs. And it always hampers productivity.