如何使用枚举二进制?

时间:2017-10-25 06:39:14

标签: java enums binary

我想使用二进制文件来保存一个用户的参数,我有一个枚举:

public enum Test {
    TEST1, (= 00000001)
    TEST2, (= 00000010)
    TEST3, (= 00000011)
    TEST4; (= 00000100)
}

当用户离开时,使用二进制加法在数据库上发送他们的选择(例如00000001 + 00000100 = 00000101‬)。但是当用户重新加入并尝试获取Test1Test2时它不起作用,我尝试使用二进制操作,但没有预期的结果。

1 个答案:

答案 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开始您的号码。

这就是你可以将二进制值分配给变量

的方法