Итак, я получаю unsigned int, переданный в мою функцию. Теперь я должен получить n бит LSB этого целого числа и использовать его для доступа к местоположению в массиве размером 2^n
.Получить n LSB от Integer C++
Так, например, если мой массив размером 1024, п = 10.
В настоящее время я делаю это:
unsigned int location = my_unsigned_int << n;
Однако это не работает, как location
заканчивает тем, что слишком большой и вне пределов.
Сначала попробуйте сделать это на бумаге, чтобы убедиться, что вы правильно поняли. И чтобы дать вам подсказку, вам нужно * замаскировать * бит верхнего уровня. –