Как создать маску с наименьшими значащими битами, установленными в 1 в C

Может кто-нибудь, пожалуйста, объясните мне эту функцию?

Маска с наименьшими значащими n битами, установленными в 1.

Пример:

n = 6 -> 0x2F, n = 17 -> 0x1FFFF // Я неэто вообще не получается, особенно как n = 6 -> 0x2F

Кроме того, что такое маска?

Ответы на вопрос(5)

Ваш ответ на вопрос