Битовое целое значение из нумерованного списка

Как можно получить целочисленное значение n-го значения из n?

Это сложно сформулировать, поэтому я просто буду использовать английский. Если бы я хотел 3-е целое число от 1 …

1 = 1
2 = 3
3 = 4 <- (looking to get 4 using 3)
4 = 8
5 = 16 <- (or 16 using 5)
...

Я мог бы просто сделать таблицу поиска, но я уверен, что есть лучшее решение.

0

Решение

$bitvalue = 5;

$intvalue = 2 ** ($bitvalue - 1);

// gives 16
echo $intvalue;

** оператор является оператором мощности. Поэтому я использую полномочия 2.

1

Другие решения

Других решений пока нет …