Вы можете использовать найденную функцию в этом вопросе , чтобы получить до 22 бит в C ++. Вот код из ссылки, соответствующим образом отредактированный:
template< unsigned long long N >
struct binary
{
enum { value = (N % 8) + 2 * binary< N / 8 > :: value } ;
};
template<>
struct binary< 0 >
{
enum { value = 0 } ;
};
Итак, вы можете сделать что-то вроде binary<0101011011>::value
.