有时我们需要测试一个数字中的二进制位是否被设置。这可能是因为我们使用数字作为一组标志,其中每个数字代表一个特定的布尔值。
在本教程中,我们将探讨从整数值(如字节、短整型、字符、整型和长整型)获取特定位置的位的不同方法。
2. 测试特定位
最常见的情况之一是我们想要使用掩码测试整数值的特定位。 例如,让我们检查字节值中的第三位是否被设置:
byte val1 = 0b0110_0100;
byte mask = 0b0000_0100;
boolean isSet1 = (val1 & mask) > 0;
assertTrue(isSet1);
大约 5 分钟