Создание целого числа из трех логических значений в виде битов в C++

У меня есть три значения bool, которые представляют биты. Я хочу иметь целое число в форме

true true true = 7
false true false = 2

у меня

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

Есть ли другой способ, может быть, даже проще?

12
задан Bill the Lizard 3 July 2012 в 15:03
поделиться