Код: Выделить всё
int A = 22; // 10110
int max = pow(2, (int) log2(A) + 1) - 1; // returns 31 (11111)
< /code>
Этот код поднимает 2 к мощности количества битов A и вычтения 1. < /p>
edit < /strong> < /p>
Поскольку вопрос кажется неясным, вот еще несколько примеров, чтобы помочь понять результат, который я хочу достичь.1000[*]
Код: Выделить всё
1010[*]
Код: Выделить всё
100001[*]
Код: Выделить всё
111Подробнее здесь: https://stackoverflow.com/questions/751 ... ith-n-bits