Я столкнулся с этой уникальной проблемой создания битовой маски на основе входного параметра. Например,
если param = 2, тогда маска будет 0x3 (11b) если param = 5, то маска будет 0x1F (1 1111b)
Это я реализовал с помощью цикла for в C, что-то вроде
int nMask = 0;
for (int i = 0; i < param; i ++) {
nMask |= (1 << i);
}
Я хотел бы знать, есть ли лучший алгоритм ~~~