Вы можете использовать строку to_string для своего набора битов и скрыть ее обратно, используя strtoull
const uint64 kBigNumber = 1LL << 33;
std::bitset<33> myBitSet;
...
unsigned long long bitSetLong = strtoull(myBitSet.to_string<char,char_traits<char>,allocator<char> >().c_str(), NULL, 2);
switch(bitSetLong) {
case kBigNumber:
// do something
...
}
Обратите внимание, что вышеприведенное может работать только до 64 бит.