我可以执行哪些位掩码操作?

问题描述 投票:-1回答:1

我正在使用Java SWT,它具有很多可以使用的位标志和操作,但是我对它们不熟悉。

为了更好地说明,我有一种风格

style = SWT.A | SWT.B

基本上翻译为A &&B。我知道这是因为

A = 0001
B = 0100
A | B = 0101 (bitwise or)

但是我还没有足够的知识去了解我能做的所有事情,这就是我所知道的全部

style |= A; // style adds flag A
style &= ~B; // style removes flag B

我可以使用+0左右的东西吗?对于三元运算。

style ?= question ? "+ style A" : "as is, no change"

我在想]

style = question ? style | A : style;
style = question ? style & ~B : style;

但是我不确定。

还有其他有用的地方吗?

我正在使用Java SWT,它具有很多位标志和可以使用的操作,但是我对它们不熟悉。为了更好地解释,我有一个样式样式= SWT.A | SWT.B,基本上翻译为A ...

java bit-manipulation bitmask
1个回答
0
投票

也有异或。

© www.soinside.com 2019 - 2024. All rights reserved.