【发布时间】:2018-11-09 13:11:39
【问题描述】:
我感觉这个问题的答案是位移,但我无法完全让我的大脑掌握它。
我读取了一些整数值,总是不同的,例如,我需要通过查看它们的位模式来检查是否设置了某些标志。
Flags:
0x00000002 = Do thing
0x80000000 = Do another thing
Value: 0x80000002
所以查看值,应该设置两个标志。但我不确定实现这一点的最佳方法。我想我可以使用BigInteger.testBit();,但我真的不想弄清楚每个标志中的确切位(有很多)。
我记得很久以前在 C 中做过类似的事情,类似于 if (value & flag),但 Java 似乎不喜欢这样。
任何想法的建议,将不胜感激。
谢谢
【问题讨论】: