是否可以简化这一点?
public void setDisabled(boolean disabled) {
if(disabled)
this._rflags |= 1 << B1;
else
this._rflags &= ~(1 << B1);
}
它设置一个字节的 1 位 (B1 = 2)
-编辑-
我错过的重要信息
private char _rflags;
public static final char B1 = 1 << 2;
我想将其保留为 char 并以不同类型访问单个或多个位,因为数据来自带有联合的 C 结构。我还将通过 UDP 发回这些数据。