Nie bardzo rozumiem tę całą koncepcję maski bitowej.Jak sprawdzić, czy bitmask zawiera bit?
Powiedzmy mam maskę:
var bitMask = 8 | 524288;
I undestand, że jest to w jaki sposób mogę połączyć 8
i 524288
i uzyskać 524296
.
ALE, jak przejść w drugą stronę? Jak sprawdzić maskę bitową, aby sprawdzić, czy zawiera ona 8
i/lub 524288
?
Aby było nieco bardziej skomplikowane, powiedzmy, że mam maskę bitową to 18358536
i potrzebuję sprawdzić, czy 8
i 524288
są w tej masce bitowej. Jak bym to zrobił?
Alternatywnie, 'if ((maska i maski bitów) = 0!) '. Jeśli znajdziesz to nieco jaśniej (być może ze względu na to, że przez wiele lat wpisuję '! = Null' przez lata) _. –