这是我将用来获取一组三个布尔值并将其转换为 switch 语句的 int 的代码:
int bits = 0;
bool a = true, b = false, c = true; // 101 = 5
bits = bits | a << 2;
bits = bits | b << 1;
bits = bits | c;
cout << bits;
基于这三个布尔值的组合状态,我有八个案例。我这样做对吗?
是的,不是语法意义上的,但如果有任何问题请指出。更正确的意思是“这是解决这个问题的最好方法吗?”
如果您使用 C++,您可以使用bitset<N>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)