相关疑难解决方法(0)

什么是位屏蔽?

我对C编程很新,我遇到了掩码.有人可以向我解释位屏蔽的一般概念和功能吗?非常感谢例子.

c terminology bit-manipulation bitmask bitwise-operators

162
推荐指数
2
解决办法
24万
查看次数

什么是使用大量布尔开关的替代方法

我有一个旧的代码需要重新使用,它利用了大约10到15个布尔值,这些布尔值在整个类中都跳舞,就像这样:

if (condition)
{
  bool1 = true
}
if (condition)
{
  bool2 = true
}
...
Run Code Online (Sandbox Code Playgroud)

然后

if (bool1 == true && bool2 == true && bool3 == false)
{
  do something
}
else if (bool1 == true && bool2 == false && bool3 == false)
{
  do something
}
...
Run Code Online (Sandbox Code Playgroud)

是否可以避免这种编码方式?有更好的方法来实现这一点吗?也许利用地图?

我想提高可读性和整体性能,因为这段代码长于1,000s行。

反馈后添加更多具体示例:

boolean bool1 = false, bool2 = false, bool3 = false, bool4 = false, bool5 = false,
bool6 = false, bool7 = false, bool8 = false, bool9 …
Run Code Online (Sandbox Code Playgroud)

java theory java-8

0
推荐指数
1
解决办法
679
查看次数