我想使用二进制文件来保存一个用户的参数,我有一个枚举:
public enum Test {
TEST1, (= 00000001)
TEST2, (= 00000010)
TEST3, (= 00000011)
TEST4; (= 00000100)
}
当用户离开时,使用二进制加法在数据库上发送他们的选择(例如00000001
+ 00000100
= 00000101
)。但是当用户重新加入并尝试获取Test1
和Test2
时它不起作用,我尝试使用二进制操作,但没有预期的结果。
答案 0 :(得分:1)
我不知道你想用这种枚举做什么,但你可以:
place
您可以使用public enum Test {
TEST1(0b00000001),
TEST2(0b00000010),
TEST3(0b00000011),
TEST4(0b00000100);
private final int value;
private Test(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
方法获取价值,并且可以根据您的要求更改getValue()
的数据类型。
如果它与您给定的代码中的相同,那么您应该使用value
。
byte
使用0b00000001
开始您的号码。
这就是你可以将二进制值分配给变量
的方法