gpt4 book ai didi

java - 如何在单个值中表示 4 种 boolean 可能性

转载 作者:太空狗 更新时间:2023-10-29 22:48:19 29 4
gpt4 key购买 nike

我想在单个值中存储 4 个 boolean 可能性。例如,我想要一个单一的值来判断一个人是否:

IsSingle<br/>
IsGraduate<br/>
IsMale<br/>
IsLookingForPartner

那么将它们存储在一个字节中是不是很好,它的4位可以分配,每个参数一个。如果该位设置为 1,则该 boolean 参数为真。所以我可以做移位操作来找出所有的都是真的。如果字节的值为 111,则前三个参数为真。这是一个好方法吗?有没有更好的方法来实现它?

我需要将此值作为单个参数存储在数据库中。

最佳答案

位标志。

public static final int IsSingle = 1 << 0;
public static final int IsGraduate = 1 << 1;
public static final int IsMale = 1 << 2;
public static final int IsLookingForPartner = 1 << 3;

...

if ((Value & IsSingle) != 0) {
}

if ((Value & IsGraduate) != 0) {
}

// Set "Single"
Value |= IsSingle;

// Remove "Graduate"
Value &= ~IsGraduate;

关于java - 如何在单个值中表示 4 种 boolean 可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282847/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com