Ich verstehe dieses ganze Bitmask-Konzept nicht ganz.Wie überprüfe ich, ob Bitmaske Bit enthält?
Lassen Sie uns sagen, ich habe eine Maske:
var bitMask = 8 | 524288;
ich undestand, dass dies, wie ich 8
und 524288
kombinieren würde, und 524296
bekommen.
ABER, wie gehe ich in die andere Richtung? Wie überprüfe ich meine Bitmaske, um zu sehen, ob sie 8
und/oder 524288
enthält?
Um es ein wenig komplexer, lassen Sie uns die Bitmaske sagen, ich habe ist 18358536
und ich muss überprüfen, ob 8
und 524288
in diesem bitmask sind. Wie um alles in der Welt würde ich das tun?
Alternativ 'if ((Maske & bitmask) = 0!)'. Wenn Sie das ein bisschen klarer finden _ (vielleicht wegen der vielen Male, die ich über die Jahre '! = Null 'eingegeben habe) _. –