Я преподаю себя, как выполнить bitmasking и битовые операции в С.Неподписанный INT битовая для нескольких битовых позиций
Скажем, я хочу иметь беззнаковое целое битовую маску всех 0s с 1 по битам 12 и 23. Я думал о расчете битовой маски, установив переменную
unsigned int bitmask = 1<<12 & 1<<23;
Как бы я идти о вычислении битовой маски, которая имеет несколько требований?
Любые предложения и указатели оцениваются. Спасибо.
Вы хотите взглянуть на [** Bit Twiddling Hacks **] (http://graphics.stanford.edu/~seander/bithacks.html). Это хорошая ссылка для различных побитовых операций. Также см. [** Хакерский восторг - глава 2 **] (http://hackersdelight.org/basics2.pdf). –