Я хочу сделать справочную таблицу/массив.
Значения индекса, которые я получаю, имеют форму k = 2^n только, где n — целое число. Итак, я хочу уменьшить размер массива до n, и поэтому мне также нужно выполнить операцию со значениями индекса.
Мне нужен наиболее эффективный способ сделать это, поскольку я программирую на встроенной платформе.
Пример:
Я получил значения n = {1, 2, 4, 8, 16, 32}
У меня есть массив, определенный как:
int myArray[6];
Теперь я хочу преобразовать значения n в m, где m = {1, 2, 3, 4, 5, 6}, чтобы я мог получить доступ к элементам массива:
myArray[m];