Я уверен, что это не так сложно, как я это представляю.
Хотелось бы использовать что-то эквивалентное Math.Pow(double, double)
, но вывести целое число. Я обеспокоен ошибками округления с плавающей точкой.
Лучшее, что я могу придумать:
uint myPower = 12;
uint myPowerOfTwo = (uint)Math.Pow(2.0, (double)myPower);
Я думал об этом:
uint myPowerOfTwo = 1 << myPower; // doesn't work
но я получаю ошибку, что оператор "<<" нельзя использовать с операндами типа int <strike>или и uint.
Есть предложения? Спасибо как всегда.