gpt4 book ai didi

c++ - 从三个 boolean 值创建一个整数作为 C++ 中的位

转载 作者:IT老高 更新时间:2023-10-28 23:04:00 26 4
gpt4 key购买 nike

我有三个代表位的 bool 值。我想在表单中有一个整数

true true true = 7
false true false = 2

我有

int val = 4*boolVal1 + 2*boolVal2 + boolVal3;

还有其他方法,也许更简单?

最佳答案

您可能会发现使用按位运算符而不是乘法和加法更清楚:

int val = (boolVal1 << 2) | (boolVal2 << 1) | boolVal3; 

关于c++ - 从三个 boolean 值创建一个整数作为 C++ 中的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311017/

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